Socket 之间的连接过程主要可以概括为以下三步:
服务器建立监听: 客户端初始化 Socket 动态库后创建套接字, 然后指定客户端 Socket 的地址, 循环绑定 Socket 直至成功, 然后开始建立监听, 此时客户端处于等待状态, 实时监控网络状态;
客户端提出请求: 客户端的 Socket 向服务器端提出连接请求, 此时客户端描述出它所要连接的 Socket, 指出要连接的 Socket 的相关属性, 然后向服务器端 Socket 提出请求;
连接确认并建立: 当服务器端套接字监听到来自客户端的连接请求之后, 立即响应请求并建立一个新进程, 然后将服务器端的套接字的描述反馈给客户端, 由客户端确认之后连接就建立成功, 然后客户端和服务器两端之间可以相互通信, 传输数据, 此时服务器端的套接字继续等待监听来自其他客户端的请求;
来源: http://www.bubuko.com/infodetail-2623876.html