如下图:整个流程
一句话总结:
客户端:第一步创建socket套接字,注意整个socket除了指定协议,绑定端口号,ip等还能指定阻塞方式。
第二步connect建立连接,也即完成了三次握手。
然后send,recv数据。进行数据传导。
最后,需要将socket关闭。
服务器:第一步创建socket,指定协议类型。
第二步,绑定端口和ip地址
第三步,listen监听,一旦调用了listen这个接口系统就会接收客户端发过来的三次握手请求,哪怕你不调用接下来的accept,这边也能成功,
第四步,accept调用connect完成了三次握手请求的数据,每一个accept调用之后会生成新的socket,在新的socket中进行recv,send。
最后,服务器需要关闭两种socket,一个就是用来监听客户端连接的socket,一个就是与客户端建立数据通信的socket(由accept)返回的socket。这样我们就理解了整套tcp架构,通过socket实现的一个过程。