首页 > 其他分享 > err = listen(listen_sock, 1);

err = listen(listen_sock, 1);

时间:2022-08-26 09:44:25浏览次数:57  
标签:服务器端 err 队列 sock accept 客户端 listen socket

    err = listen(listen_sock, 1); TCP的服务器端socket基本流程socket->bind->listen->accept->send/recv->closesocket,客户端基本流程socket->[bind->]->connect->send/recv->closesocket,其中客户端connect函数应该是和服务器端的listen函数相互作用,而不是accept函数。在listen函数中的第二个参数backlog代表着等待处理的连接队列(以下简称队列)的长度,神马意思?我也不太懂,但是通过代码实践,我可以简单的说,每当有一个客户端connect了,listen的队列中就加入一个连接,每当服务器端accept了,就从listen的队列中取出一个连接,转成一个专门用来传输数据的socket(accept函数的返回值),所以在服务器端程序中有两个socket,前者是用来接收客户端连接的socket...  

标签:服务器端,err,队列,sock,accept,客户端,listen,socket
From: https://www.cnblogs.com/hshy/p/16626537.html

相关文章