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. c程序客户端服务器
- 2. 服务器/客户端C#
- 3. 客户端服务器C++
- 4. 与C++服务器/客户端应用程序的端口
- 5. Java服务器,客户端程序
- 6. 客户端/服务器应用程序
- 7. RMI客户端和服务器程序
- 8. 客户端 - 服务器应用程序
- 9. 服务器客户端应用程序
- 10. 简单客户端服务器程序
- 11. TCP/UDP客户端/服务器程序
- 12. Golang tcp客户端服务器程序
- 13. java程序客户端触发服务器端java程序
- 14. 在C#中创建客户端/服务器聊天客户端
- 15. Java客户端服务器/一个线程多个客户端
- 16. Socket编程客户端服务器聊天应用程序C++
- 17. C++ winsock服务器端客户端远程连接
- 18. 客户端服务器程序,两台服务器
- 19. TCP客户端服务器
- 20. 客户端服务器 - (TCP)
- 21. Android客户端服务器
- 22. 服务器客户端java
- 23. 服务器客户端iphone
- 24. JXTA客户端 - 服务器
- 25. 服务器和客户端
- 26. 服务器soap c# - 客户端Java
- 27. C# - 与客户端服务器握手
- 28. java.lang.NullPointerException - Java服务器和C客户端
- 29. C#公共IP客户端/服务器
- 30. C#服务器和Java客户端