TCP网络通信的基本流程
对于服务器,其通信流程一般如下所述
- 调用
socket
函数创建socket
(监听socket
)。 - 调用
bind
函数将socket
绑定到某个IP和端口的二元组上。 - 调用
listen
函数开启监听。 - 当有客户端请求连接上来时,调用
accept
函数接收连接,产生一个新的socket
(客户端socket
)。 - 通信结束后,调用
close
函数关闭监听socket
。
对于客户端,其通信流程一般如下所述
- 调用
socket
函数创建客户端socket
。 - 调用
connect
函数尝试连接服务器 - 连接成功后调用
send
或recv
函数,开始与服务器进行数据交流。 - 通信结束后,调用
close
函数关闭监听socket
。