我想知道,有沒有辦法先接受連接而不先聽它?
另外,有沒有辦法重用偵聽套接字作爲接受的套接字?接受(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. 郵件監聽器2 - 連接結束
- 5. 聽形式角2
- 6. TimerInterval操作無法接受參數:App Inventor 2中的[(1800)] 2
- 7. NEST 2.x的條款查詢無法接受2個參數
- 8. 改裝2:默認接受語言
- 9. 只接受批量輸入1或2?
- 10. 重寫規則接受2個參數
- 11. 無法同時接受2個輸入
- 12. 正則表達式接受1,2,3或2
- 13. JSF 2 + f:ajax +監聽器不叫
- 14. Python腳本接受只有在這些條件8字符的密碼:2 NUM,2上,2低,2個特殊
- 15. 'SImple'2類Java計算器不接受輸入或做計算
- 16. 大小爲2的列表不接受索引0 Python IndexError
- 17. 批處理文件不接受參數,形式爲%1,%2
- 18. IE8 - 內容不可接受Symfony 2應用程序
- 19. 偵聽套接字連接,而不接受在Linux上調用
- 20. 2個表之間有2個一對多的關係可以接受嗎?
- 21. 鏈接列2
- 22. 角2:接口
- 23. Winsock監聽和接受函數(C++)
- 24. UDP套接字:2個多播發射器,只想聽1
- 25. 確切地接受0,1或2個位置參數
- 26. 問題與接受的方法2 lambda表達式
- 27. 掃描儀在一條線上僅接受2個整數
- 28. 如何允許在Spark 2的數據框中接受None值?
- 29. std :: priority_queue接受2個參數(對於Djikistra算法)
- 30. 的Yii 2設置控制器接受JSON請求