第二十一章总结

一.网络程序设计基础

        1.局域网与互联网

第二十一章总结_第1张图片

2.网络协议

1.IP协议
2.TCP与UDP协议

        TCP协议是一种以固接连线为基础的协议,它提供两台计算机间可靠的数据传送。TCP可以保证数据从一端送至连接的另一端时,能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相同。

        UDP是无连接通信协议,不保证数据的数据的可靠传递,但能够向若干个目标发送数据,或接收来自若干个源的数据。UDP以独立发送数据包的方式进行。

3.端口与套接字

        通常,0~1023的端口数用于一些知名的网络服务和应用,用户的普通网络应用程序应该使用1024以上的端口数,以避免端口号与另一个应用或系统服务所用端口冲突。

        网络程序中的套接字(Socket)用于将应用程序与端口连接起来。套接字是一个假想的连接装置,就像插座一样可连接电器与电线。
第二十一章总结_第2张图片

二.TCP程序

第二十一章总结_第3张图片

1.InetAddress类

        java.net包中的InetAddress类是与IP地址相关的类,利用该类可以获取IP地址、主机地址等信息。

第二十一章总结_第4张图片

第二十一章总结_第5张图片

结果:

第二十一章总结_第6张图片 

2.ServerSocket类

        java.net 包中的 ServerSocket 类用于表示服务器套接字,其主要功能是等待来自网络上的“请求”它可通过指定的端口来等待连接的套接字。服务器套接字一次可以与一个套接字连接。如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入列队中,然后从中取出一个套接字,与服务器新建的套接字连接起来。若请求连接数大于最大容纳数,则多出的连接请求被拒绝。队列的默认大小是 50。
第二十一章总结_第7张图片

第二十一章总结_第8张图片

3.TCP网络程序设计

        在网络编程中,如果只要求客户机向服务器发送消息,不要求服务器向客户机发送消息,称为单向通信。客户机套接字和服务器套接字接成功后,客户机通过输出流发送数据,服务器则通过输入流接收数据

【例21.2】创建TCP/IP协议服务器

服务器端代码:

第二十一章总结_第9张图片

 结果:

客户端代码:

第二十一章总结_第10张图片

结果:

第二十一章总结_第11张图片 

三.UDP程序

        用户数据报协议(UDP) 是网络信息传输的另一种形式。基于 UDP 的通信和基于 TCP 的通信不同,基于 UDP的信息传递更快,但不提供可靠性保证。使用 UDP 传递数据时,用户无法知道数据能否正确地到达主机,也不能确定到达目的地的顺序是否和发送的顺序相同。虽然 UDP 是一种不可靠的协议,但如果需要较快地传输信息,并能容忍小的错误,可以考虑使用 UDP。

1.DatagramPacket类

        java.net包的DatagramPacket类用来展示数据包。构造方法如下:

DatagramPacket(byte[] buf,int length)
DatagramPacket(byte[] buf,int length,InetAddress address,int port)

2.DatagramSocket类

        java.net包中的DatagramSocket类用于表示发送和接收数据包的套接字。构造方法如下:

DatagramSocket()
DatagramSocket(int port)
DatagramSocket(int port,InetAddress addr)

 

3.UDP网络程序设计

【例21.3】创建UDP协议广播电台程序

代码:第二十一章总结_第12张图片

结果:

第二十一章总结_第13张图片 

接收广播程序。单击“开始接收”按钮,系统开始接收主机播出的信息;单击“停止接收”按钮,系统停止接收广播主机播出的信息。代码如下:

第二十一章总结_第14张图片

第二十一章总结_第15张图片

你可能感兴趣的:(java,开发语言,eclipse)