TCP开发流程
TCP开发流程
TCP网络应用程序开发分为:
- TCP客户端程序开发
- TCP服务端程序开发
TCP客户端程序开发流程
- 创建客户端套接字对象
- 和服务端套接字建立连接
- 发送数据
- 接收数据
- 关闭客户端套接字
TCP服务端程序开发流程
- 创建服务端套接字对象
- 绑定IP地址和端口号
- 设置监听
- 等待接收客户端的连接请求
- 接收数据
- 发送数据
- 关闭套接字
flowchart TD
subgraph ide1 ["TCP客户端"]
a1("socket()") --> b1("connect()") --> c1("send()") --> d1("recv()") --> e1("close()")
end
subgraph ide2 ["TCP服务端"]
a2("socket()") --> b2("bind()") --> c2("listen()") --> d2("accept()") --> e2("一直阻塞到</br>客户连接到达")
--> f2("recv()") --> g2("处理请求") --> h2("send()") --> i2("close()")
end
e2 <--"连接建立</br>(TCP三次握手)"--> b1
c1 -- "数据(请求)" --> f2
h2 -- "数据(应答)" --> d1
e1 -- "文件结束通知" --> i2
d1 --"返回"--> c1
h2 --"返回"--> f2