加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

网络编程作业 一、 填空题

发布时间:2020-12-14 06:33:26 所属栏目:Java 来源:网络整理
导读:p align="center" 网络编程作业 p class="1" 一、??? 填空题 ?______IP地址________用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。 统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、_____端口

<p align="center">网络编程作业


<p class="1">一、??? 填空题

  1. ?______IP地址________用来标志网络中的一个通信实体的地址。通信实体可以是计算机,路由器等。
  2. 统一资源定位符URL是指向互联网“资源”的指针,由4部分组成:协议、存放资源的主机域名、_____端口_____和资源路径和文件名。
  3. ??是统一资源定位器的简称,它表示Internet上某一资源的地址。
  4. 在Socket编程中,IP地址用来??? 标志一台计算机,但是一台计算机上可能提供多种应用程序,使用来区分这些应用程序。
  5. 在Java Socket网络编程中,开发基于TCP协议的服务器端程序使用的套接字是
  6. 在Java Socket网络编程中,开发基于UDP协议的程序使用的套接字是

二、??? 选择题

1.

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

A

TCP

B.

C.

SMTP

D.

UDP

2.

以下协议中属于TCP/IP协议栈中应用层协议的是( A?? )。(选择一项)

A

B.

C.

UDP

D.

IP

?

3.

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

A.

B.

C.

D.

?

4.

在基于TCP网络通信模式中,客户与服务器程序的主要任务是( BC?? )。(选择二项)

A

客户程序在网络上找到一条到达服务器的路由

B.

C.

服务器程序接收并处理客户请求,然后向客户发送响应结果

D.

如果客户程序和服务器都会保证发送的数据不会在传输途中丢失

?

?

5.

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

A

服务器主机名称和端口

B.

C.

服务器名称和文件

D.

服务器地址和文件

?

6.

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

A.

Socket

B.

C.

D.

DatagramSocket

?

7.

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

A

B.

C.

D.

?

8.

在使用UDP套接字通信时,常用( D?? )类把要发送的信息打包。(选择一项)

A

String

B.

C.

MulticastSocket

D.

DatagramPacket

三、??? 判断题

  1. Socket是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁 。( T? )
  2. TCP/IP传输控制协议是Internet的主要协议,定义了计算机和外设进行通信的规则。TCP/IP网络参考模型包括七个层次:应用层、会话层、表示层、传输层、网络层、链路层和物理层。( F?? )
  3. TCP协议一种面向连接的、可靠的、基于字节流的通信协议 。HTTP、FTP、TELNET、SMTP 都是基于TCP协议的应用层协议。(?? T )
  4. UDP协议是一种面向无连接的、可靠的、基于字节流的传输层通信协议,该协议占用系统资源多、效率较低。(? F? )

四、??? 简答题

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

    TCP/IP虽然名字是TCP,但是他的传输层包含TCP和UDP两个协议

    TCP是Tranfer ControlProtocol的简称,是一种面向连接的保证可靠传输的协议。

    UDP是UserDatagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息

  TCP

    优点:1、面向连接的传输;2、数据传输稳定可靠;3、端到端的通信;4、全双工方式;5、以字节为单位传输

    缺点:传输速度不够快

  UDP

    优点:1、传输速度快;2、效率高;

    缺点:数据包可能会丢失

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

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

    在Socket的程序开发中,服务器端使用ServerSocket等待客户端的连接,对于java的网络程序来讲,每一个客户端都使用一个Socket对象表示。

    socket通讯流程:     (1)创建Socket(客户端) ServerSocket(服务端)     (2)客户端/服务端打开并连接Socket的输入/输出流     (3)按照一定的规则进行读/写操作     (4)关闭Socket相关

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

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

    实现流程:     服务器端(server):     1. 构造DatagramSocket实例,指定本地端口。     2. 通过DatagramSocket实例的receive方法接收DatagramPacket.DatagramPacket中间就包含了通信的内容。     3. 通过DatagramSocket的send和receive方法来收和发DatagramPacket.     客户端(client):     1. 构造DatagramSocket实例。     2.通过DatagramSocket实例的send和receive方法发送DatagramPacket报文。     3.结束后,调用DatagramSocket的close方法关闭。

1 1 2 3 4 服务器端:PrintWriter out = PrintWriter(socket.getOutputStream(), 客户端:BufferedReader line= BufferedReader( main(String[] args) Socket s = Socket("localhost",154 字符缓冲流>字符转换输出流>字符输出流 BufferedWriter bw = BufferedWriter( BufferedReader br = BufferedReader( Scanner sc = System.out.println("请输入发送信息:" String info = main(String[] args) ServerSocket ss = ServerSocket(154 Socket s = BufferedReader br = BufferedReader( BufferedWriter bw = BufferedWriter( System.out.println("--------------" String info = bw.write("您的信息已收到" 2 1 2 3 Scanner sc = DatagramSocket ds = ds = ( System.out.println("请输入发送的信息:" String info = [] buf ="" DatagramPacket dp = (buf,buf.length,InetAddress.getByName("localhost"),124 ("bye" } } main(String[] args) DatagramSocket ds = DatagramSocket(124 ( [] buf = [1024 DatagramPacket dp = [] by2 = InetAddress address = String hostName = String info = String(by2,0 System.out.println("来自*"+"@"+hostName+"*的消息是:"+ 1 1) 用户User类已提供构造方法 2 3 main(String[] args) Socket s = Socket("localhost",110 BufferedWriter bw = BufferedWriter( BufferedReader br = BufferedReader( Scanner sc= System.out.println("输入用户名:" String user = System.out.println("输入用户密码:" String password = String info = Map getinfo() Properties p = p.load( FileInputStream("User.properties" String user = p.getProperty("username" String pwd = p.getProperty("pwd" Map map = HashMap<> map.put("username" map.put("pwd" main(String[] args) ServerSocket ss = ServerSocket(110 Socket s = BufferedReader br = BufferedReader( BufferedWriter bw = BufferedWriter( String user = String pwd = Map map = (map.get("username").equals(user)&&map.get("pwd" System.out.println("登录成功!" bw.write("登录成功!" } System.out.println("登录失败!" bw.write("登录失败"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!