全屏

第十二章 作业


【专业IT培训机构,真正零首付入学www.bjsxt.com


一、选择题

1. 以下协议都属于TCP/IP协议栈,其中位于传输层的协议是( )。(选择二项)

A.TCP

B.HTTP

C.SMTP

D.UDP

2. 以下说法中关于UDP协议的说法正确的是( )。(选择二项)

A.发送不管对方是否准备好,接收方收到也不确认

B.面向连接

C.占用系统资源多、效率低

D.非常简单的协议,可以广播发送

3. 在Java网络编程中,使用客户端套接字Socket创建对象时,需要指定( )。(选择一项)

A.服务器主机名称和端口

B.服务器端口和文件

C.服务器名称和文件

D.服务器地址和文件

4. ServerSocket的监听方法accept( )方法的返回值类型是( )。(选择一项)

A.Socket

B.void

C.Object

D.DatagramSocket

5. Java UDP Socket编程主要用到的两个类是( )。(选择二项)

A.UDPSocket

B.DatagramSocket

C.UDPPacket

D.DatagramPacket

二、简答题

1. TCP/IP协议栈中,TCP协议和UDP协议的联系和区别?

2. 通过类比打电话,详细描述三次握手机制。

3. InetAddress和InetSocketAddress都封装了哪些信息? 他们两的区别是?

4. 简述基于TCP的Socket编程的主要步骤。

    提示:分别说明服务器端和客户端的编程步骤。

5. 简述基于UDP的Socket编程的主要步骤。

    提示:分别说明服务器端和客户端的编程步骤。

三、编码题

1. 编程实现:将网络上一张图片或一个mp3或一个视频的信息保存到本地。

    提示:

URL url = new URL("http://pic41.nipic.com/20140527/2131749_195511402164_2.jpg");
InputStream is = url.openStream();
BufferedInputStream bis = new BufferedInputStream(is);

2. 使用基于TCP的Java Socket编程,完成如下功能:

    1) 要求从客户端录入几个字符,发送到服务器端。

    2) 由服务器端将接收到的字符进行输出。

    3) 服务器端向客户端发出“您的信息已收到”作为响应。

    4) 客户端接收服务器端的响应信息。

    提示:

    服务器端:PrintWriter out =new PrintWriter(socket.getOutputStream(),true);

    客户端:BufferedReader line=new BufferedReader(new InputStreamReader(System.in));

3. 使用基于UDP的Java Socket编程,完成在线咨询功能:

    1) 客户向咨询人员咨询。

    2) 咨询人员给出回答。

    3) 客户和咨询人员可以一直沟通,直到客户发送bye给咨询人员。

分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183