网络编程作业 一、 填空题
<p align="center">网络编程作业 <p class="1">一、??? 填空题
二、??? 选择题 ? 三、??? 判断题
四、??? 简答题
TCP/IP虽然名字是TCP,但是他的传输层包含TCP和UDP两个协议 TCP是Tranfer ControlProtocol的简称,是一种面向连接的保证可靠传输的协议。 UDP是UserDatagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息 TCP: 优点:1、面向连接的传输;2、数据传输稳定可靠;3、端到端的通信;4、全双工方式;5、以字节为单位传输 缺点:传输速度不够快 UDP: 优点:1、传输速度快;2、效率高; 缺点:数据包可能会丢失
提示:分别说明服务器端和客户端的编程步骤。 在Socket的程序开发中,服务器端使用ServerSocket等待客户端的连接,对于java的网络程序来讲,每一个客户端都使用一个Socket对象表示。 socket通讯流程: (1)创建Socket(客户端) ServerSocket(服务端) (2)客户端/服务端打开并连接Socket的输入/输出流 (3)按照一定的规则进行读/写操作 (4)关闭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 |