两个进程如果需要进行通信,就需要唯一的标识一个进程。在本地进程中可以使用pid唯一标识一个进程,但是pid只在本地唯一。IP地址可以唯一标识一台主机,可以使用IP+协议+端口号来唯一标识网络中的一个进程,能够标识网络中的进程后,它们就可以使用Socket进行通信了。
Scoket是对TCP/IP协议的抽象,是操作系统对外开放的接口。
文章图片
Scoket通信流程
- 服务器创建Scoket,为Scoket绑定IP地址和端口号,服务器的Scoket就会监听端口号的请求,随时准备接收客户端发来的连接。
- 客户端创建Scoket,打开了Scoket,并根据服务器的ip地址和端口号尝试去连接服务器的Scoket.
- 服务器的Scoket接收到客户端的Scoket请求被动的打开,开始接收客户端的请求,这时服务器的Scoket进入堵塞状态,要一直等待客户端返回连接状态信息。
- 客户端向服务器发送连接状态信息,服务端接收到连接信息,建立连接。此时客户端就可以向服务端发送信息,服务器就能收到并读取相关的信息。
- 发送完数据后,客户端就会关闭Scoket,紧接着服务端也需要关闭Scoket
文章图片
JAVA Scoket编程
文章图片
TCP:
文章图片
文章图片
文章图片
文章图片
UDP:
文章图片
【Socket】
文章图片
推荐阅读
- 计算机网络|计算机网络——DHCP协议详解
- 计算机网络|网桥与交换机
- win10|搏一搏 单车变摩托,是时候捣鼓一下家中的小米电视机啦。
- 计算机网络 TCP------滑动窗口协议与ARQ协议
- 引入Hub再生的最短帧长及主机之间距离的最大值计算
- 计算机网络之http和https(知识点总结)
- 计算机网络|hub - 集线器
- 有关分组、帧、报文、比特流的问题
- 计网复习day01 2020.8.18