![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket
文章平均质量分 82
arccosY
www.github.com/arcsinY
展开
-
Linux socket编程(二):多进程服务器
子进程复制父进程的资源,因此fork()创建子进程时复制了connfd和listenfd,这两个socket文件的引用计数+1,在子进程中不需要listenfd,直接关闭,这个操作不会影响父进程中的listenfd,因为这时listenfd对应的socket文件的引用计数继续保持为1,socket不会关闭。同理,父进程中也不需要connfd,可以直接关闭。要想同时与多个客户端建立连接并处理请求,可以为每个连接的客户端创建一个子进程,在子进程中接受/发送客户端的数据,各个子进程之间互不干扰。原创 2023-04-25 19:21:14 · 605 阅读 · 0 评论 -
Linux socket编程(一):客户端服务端通信、解决TCP粘包
一、服务端程序服务端程序工作流程: 创建socket →\rightarrow→ 绑定监听的IP地址和端口 →\rightarrow→ 监听客户端连接 →\rightarrow→ 接受/发送数据。对应到系统API的调用就是socket() →\rightarrow→ bind() →\rightarrow→ listen() →\rightarrow→ accept() →\rightarrow→ recv()/send()socket()创建socket,返回一个文件描述符,这个文件描述符只用于监听客原创 2022-04-28 19:28:46 · 1842 阅读 · 1 评论