关于TCP通信程序

  1. TCP通信程序的基本概述
    启动客户端,再对服务器端发送进行连接
    关于TCP通信程序
    //任何TCP通信都要先进行3次握手,建立逻辑连接,保证数据安全
    关于TCP通信程序

//如何确定服务器是与哪个客户端进行交互呢?
关于TCP通信程序
//

  • 进行交互的过程(通过accept()方法)
    传输层实现端到端的通信,因此,每一个传输层连接有两个端点。传输层连接的端点是什么呢?不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协议端口。传输层连接的端点叫做套接字(socket)。所谓套接字,实际上是一个通信端点,每个套接字都有一个套接字序号,包括主机的IP地址与一个16位的主机端口号,即形如(主机IP地址:端口号)。例如,如果IP地址是210.37.145.1,而端口号是23,那么得到套接字就是(210.37.145.1:23)。

关于TCP通信程序

TCP通信协议的代码实现

使用Socket实现端到端的通信
关于TCP通信程序
//实现步骤
关于TCP通信程序

  • 创建一个客户端
    关于TCP通信程序

创建一个服务器

//服务器的基本要求:
关于TCP通信程序
//其跟客户端实现方法类似
关于TCP通信程序

  • 具体代码实现

关于TCP通信程序

我们运行后会发现有一个java.exe的服务器在等待连接
//处于监听状态
关于TCP通信程序

//我们回到之前执行客户端的代码,我们发现服务器已经接收到客户端传输的数据

关于TCP通信程序

值得注意的是,服务器一旦接收到客户端的请求后,释放资源会进入关闭状态,此时也不再有java.exe的服务器处于监听状态了