Socket

两个进程如果需要进行通信,就需要唯一的标识一个进程。在本地进程中可以使用pid唯一标识一个进程,但是pid只在本地唯一。IP地址可以唯一标识一台主机,可以使用IP+协议+端口号来唯一标识网络中的一个进程,能够标识网络中的进程后,它们就可以使用Socket进行通信了。
Scoket是对TCP/IP协议的抽象,是操作系统对外开放的接口。
Socket
文章图片


Scoket通信流程

  1. 服务器创建Scoket,为Scoket绑定IP地址和端口号,服务器的Scoket就会监听端口号的请求,随时准备接收客户端发来的连接。
  2. 客户端创建Scoket,打开了Scoket,并根据服务器的ip地址和端口号尝试去连接服务器的Scoket.
  3. 服务器的Scoket接收到客户端的Scoket请求被动的打开,开始接收客户端的请求,这时服务器的Scoket进入堵塞状态,要一直等待客户端返回连接状态信息。
  4. 客户端向服务器发送连接状态信息,服务端接收到连接信息,建立连接。此时客户端就可以向服务端发送信息,服务器就能收到并读取相关的信息。
  5. 发送完数据后,客户端就会关闭Scoket,紧接着服务端也需要关闭ScoketSocket
    文章图片

JAVA Scoket编程
Socket
文章图片


TCP:
Socket
文章图片

Socket
文章图片

Socket
文章图片

Socket
文章图片





UDP:


Socket
文章图片

【Socket】Socket
文章图片

    推荐阅读