TCP开发流程

TCP开发流程

TCP网络应用程序开发分为:

TCP客户端程序开发流程

TCP服务端程序开发流程

%%{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