Java Socket 原理及生命周期

首先看一下Socket原理:

网络上的两个程序通过一个双向连接实现数据的交换,这个双线链路的一端称为一个Socket.Socket也叫套接字,可以用来实现不同虚拟机或不同计算机之间的通信.在Java语言中,Socket可以分为两种类型:面向连接的Socket通信协议(TCP 传输控制协议)和面向无连接的Socket通信协议(UDP 用户数据报协议).任何一个Socket都是由IP地址和端口号唯一确定的.

基于TCP的通信过程如下:首先,Server端Listen指定的某个端接口是否有连接请求;其次,Client端向Server端发出Connect请求,最后Server端向Client端发回Accept消息.一个连接就建立起来了,会话随即产生.Server端和Client都可以通过Send,Write等方法与对方通信.

Socket的生命周期可分为3个阶段: 打开Socket,使用Socket收发数据和关闭Socket.在Java语言中,可以使用ServerSocket来作为服务器端,Socket作为客户端来实现网络通信.

猜你喜欢

转载自blog.csdn.net/weixin_40099554/article/details/79895606