1、传输控制协议(TCP)和用户数据报协议(UDP)
(1)TCP协议是一种以固线连线为基础的协议,它提供两台计算机间可靠的数据传送。TCP可以保证从一端数据送至连接的另一端时,数据能够确实送达,而且抵达的数据的排列顺序和送出时的顺序相同。因此,TCP协议适合可靠性要求比较高的场合。
(2)UDP是无连接通信协议,不保证可靠数据的传输,但能够向若干个目标发送数据,接收发自若干个源的数据。UDP是以独立发送数据包的方式进行。UDP协议适合于一些对数据准确性要求不高的场合。
2、TCP网络程序设计是指利用Socket类编写通信程序。利用TCP协议进行通信的两个应用程序,一个称之为服务器程序,另一个称之为客户机程序。服务器端与客户端交互的过程为:
(1)服务器程序创建一个ServerSocket(服务器端套接字),调用accept()方法等待客户来连接。
(2)客户端程序创建一个Socket,请求与 建立连接。
(3)服务器接受客户的连接请求,同时创建一个新的Socket与客户建立连接,服务器继续等待新的请求。
3、ServerSocket类和Socket类
(1)ServerSocket用来表示服务器套接字。服务器套接字通过指定的端口来等待连接的套接字,它的主要功能是等待来自网络上的连接“请求”。服务器套接字一次可以与一个套接字连接,如果多台客户机同时提出连接请求,服务器套接字会将请求连接的客户机存入队列,然后从中取出一个套接字,与服务器新建的套接字连接起来。若请求连接数大于最大容纳数,则多出的连接请求被拒绝。队列的