我想知道,有没有办法先接受连接而不先听它?
另外,有没有办法重用侦听套接字作为接受的套接字?接受(2)不听(2)
1
A
回答
3
不,不。
只有在您致电listen()
之前,插座才会进入侦听模式。它必须听取accept()
。而且,一旦你在听,你不能将套接字转换为连接的套接字。您可以可以关闭监听套接字并使用dup2
将连接的套接字fd“重命名”为监听套接字使用的内容 - 但我认为如果您需要此设置,则应该重新考虑您的设计。
0
不,不在套接字API中。除非dup2将接受的套接字复制到监听套接字的数目,否则你会很好。
that is
f1 = socket
listen(f1
f2 = accept(f1
dup2(f2, f1)
close(f2)
丢弃监听套接字并将其编号用于接受的连接。
相关问题
- 1. 的.htaccess不能接受$ 2
- 2. Swagger 2接受XML而不是JSON
- 3. sklean fit_predict不接受2维numpy数组
- 4. Java ServerSocket只接受2个连接
- 5. Doctrine 2听众
- 6. java socket听不接受连接?
- 7. 邮件监听器2 - 连接结束
- 8. 听形式角2
- 9. TimerInterval操作无法接受参数:App Inventor 2中的[(1800)] 2
- 10. closeEditor只接受2个参数(2给出)
- 11. NEST 2.x的条款查询无法接受2个参数
- 12. 限制列只接受2个值
- 13. 只接受批量输入1或2?
- 14. 改装2:默认接受语言
- 15. 无法同时接受2个输入
- 16. Chrome接受运行输入Angular 2 web
- 17. 正则表达式接受1,2,3或2
- 18. 重写规则接受2个参数
- 19. ServerSocket没有接受监听()
- 20. Android Retrofit 2 + RxJava:听不完的流
- 21. JSF 2 + f:ajax +监听器不叫
- 22. Python脚本接受只有在这些条件8字符的密码:2 NUM,2上,2低,2个特殊
- 23. 'SImple'2类Java计算器不接受输入或做计算
- 24. swift 2 TapGestureRecognizer不接受自己作为目标
- 25. 批处理文件不接受参数,形式为%1,%2
- 26. 大小为2的列表不接受索引0 Python IndexError
- 27. IE8 - 内容不可接受Symfony 2应用程序
- 28. 远程Selenium 2 Webdriver实例如何接受不可信证书?
- 29. 回合2:HttpListener不接受外界要求
- 30. Web API 2控制器不接受QueryString参数