TCP开发流程
TCP开发流程
TCP网络应用程序开发分为:
- TCP客户端程序开发
- TCP服务端程序开发
TCP客户端程序开发流程
- 创建客户端套接字对象
- 和服务端套接字建立连接
- 发送数据
- 接收数据
- 关闭客户端套接字
TCP服务端程序开发流程
- 创建服务端套接字对象
- 绑定IP地址和端口号
- 设置监听
- 等待接收客户端的连接请求
- 接收数据
- 发送数据
- 关闭套接字
%%{init: {"flowchart": {"defaultRenderer": "dagre", "htmlLabels": false}} }%% 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("一直阻塞到客户连接到达") --> f2("recv()") --> g2("处理请求") --> h2("send()") --> i2("close()") end e2 <--"连接建立(TCP三次握手)"--> b1 c1 -- "数据(请求)" --> f2 h2 -- "数据(应答)" --> d1 e1 -- "文件结束通知" --> i2 d1 --"返回"--> c1 h2 --"返回"--> f2