TCP开发流程

TCP开发流程

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

TCP客户端程序开发流程

TCP服务端程序开发流程


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