C中的服务器客户端程序

Fli*_*Off 0 c sockets multithreading

在服务器 - 客户端程序服务器中可以监听多个客户端.

listen(sockfd,5);
Run Code Online (Sandbox Code Playgroud)

这是否意味着服务器可以同时处理5个客户端.或者我必须使用多线程?

cni*_*tar 6

不,这意味着5个客户端无需拨打电话即可连接accept.在这5个客户端连接(实际上略多于5个)之后,新连接将失败.

堆栈"接受"连接(完成握手),无需您的干预.所以没有你打电话accept,如果你使用嗅探器,你会看到成功的握手.当你真正决定accept(2)连接时,栈只是给你.