TCP:socket、ServerSocket:https://blog.csdn.net/jiangshangchunjiezi/article/details/76268429
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为Socket。Socket也称为套接字,可以用来实现不同虚拟机或者不同计算机之间的通信。
①在java语言中,Socket分为两种类型:面向连接的Socket通信协议(TCP)和面向无连接的Socket协议(UDP)。
②任何一个Socket都是由IP地址和端口号唯一确定的。
基于TCP的通信过程如下:
首先,Server(服务器)端Listen(监听)指定的某个端口(建议超过1024的端口)是否有连接请求
其次,Client(客户)端向Server端发出Connect(连接)请求;
最后,Server端向Client端发回Accept(接受)消息。
Socket的生命周期可以分为3个阶段:
打开Socket、使用Socket收发数据、关闭Socket