0
A
回答
6
不,这意味着5个客户端可以连接,而无需拨打accept
。这5个客户端连接后(实际上略多于5个),新的连接将失败。
堆栈“接受”连接(完成握手),无需您的干预。因此,如果您不打电话accept
,如果您使用嗅探器,您将看到成功的握手。当你真的决定连接accept(2)
时,堆栈只会给你。
2
这意味着,除非您开始接受它们,否则在连接失败之前,它们是最多5个连接的队列。它正在研究Apache源代码,因为我认为它是实现服务器的极好模板。
2
我会说是,第二个参数为您提供了挂起连接队列的最大长度(来自手册页http://linuxmanpages.com/man2/listen.2.php)。 不,不需要多线程。
1
上面的表达意味着5个客户正在排队,如果队列已满,第6个客户将被忽略。您必须使用accept()来读取队列,以便其他人可以连接。你可以阅读这个链接http://linux.die.net/man/2/connect并进一步阅读关于select()的高级套接字编程。如果您想使用fork()一次提供多个客户端,则可以使用多线程。
相关问题
- 1. udp客户端服务器程序c
- 2. c程序客户端服务器
- 3. 客户端服务器程序C
- 4. C#服务器客户端应用程序(一个服务器多客户端)
- 5. 客户端服务器C++
- 6. 服务器/客户端C#
- 7. C客户端在服务器客户端应用程序中的进程ID
- 8. 与C++服务器/客户端应用程序的端口
- 9. 用C客户端服务器程序的Javascript服务器端事件
- 10. 服务器客户端简单程序
- 11. Java服务器,客户端程序
- 12. RMI客户端和服务器程序
- 13. 客户端 - 服务器程序
- 14. (TCP)服务器/客户端程序
- 15. 服务器客户端应用程序
- 16. 客户端/服务器应用程序
- 17. TCP/UDP客户端/服务器程序
- 18. 客户端 - 服务器应用程序
- 19. 客户端服务器程序和mode_t
- 20. Golang tcp客户端服务器程序
- 21. 简单客户端服务器程序
- 22. 多客户端C服务器的异步C客户端
- 23. java程序客户端触发服务器端java程序
- 24. C客户端服务器应用程序中的多个客户端
- 25. Java:服务器/客户端 - >客户端/客户端
- 26. C#客户端服务器TCP客户端收听
- 27. 客户端/服务器认证:React客户端与C#web api
- 28. c - 具有多个客户端的UDP客户端服务器
- 29. 在C#中创建客户端/服务器聊天客户端
- 30. c#服务器客户端,客户端不重新连接