如果非阻塞TCP套接字的源端口和目標端口不一致(對於p2p應用程序),如何指定套接字將連接的目標端口) 至?使用TCP套接字設置目標端口
回答
在P2P的情況下,客戶端首先連接到torrent以獲得對等點(播種者)的列表以及在對等點打開的端口號。然後,想要下載的系統將使用跟蹤器提供的地址和端口連接到對等端。
的同行,並非限制(一般),並接受來自任何來源地址或IP
指定連接的目的端口連接在您傳遞給connect()的sockadder-結構完成 - 電話。由於您沒有指定您正在使用的操作系統,因此很難提供具體示例。但是,對於Linux和Windows,通常使用getaddrinfo()來加載sockaddr-struct。一個很好的Linux例子是here,而MS的官方文檔中有一個example。
克里斯蒂安:我使用的是Windows和Linux Ubuntu 12.10,因爲這個應用程序將具有兩個操作系統的版本。 – 2013-03-13 15:33:04
好的。 getaddrinfo的簽名非常相似,所以使用一些小的#ifdef WINDOWS/LINUX,你的代碼應該是獨立於平臺的。 – 2013-03-13 20:45:12
- 1. ActiveMQ使用mina設置tcp套接字
- 2. TCP套接字到多個IP /端口
- 3. TCP異步套接字端口轉發
- 4. 套接字設置源端口號
- 5. TCP和UDP套接字可以使用相同的端口嗎?
- 6. 套接字recv的設置超時TCP
- 7. 如何設置TCP套接字
- 8. Android的tcp套接字設置etimedout值
- 9. Java套接字 - 套接字端口
- 10. 如何設置Titanium網絡套接字TCP的標頭/ Cookie?
- 11. 使用套接字的端口帶寬
- 12. 端口轉發使用套接字
- 13. Python套接字端口使用
- 14. 是否可以使用TCP套接字處理TCP標記?
- 15. TCP套接字服務器,用於監聽端口並使用Web套接字推送數據
- 16. C#套接字TCP客戶端/服務
- 17. Python的TCP套接字客戶端
- 18. TCP客戶端和套接字問題
- 19. Android客戶端TCP套接字
- 20. 從TCP端口套接字讀取XML數據
- 21. 能否有比端口號更多的TCP套接字?
- 22. NodeJS幫助代理TCP端口數據到網絡套接字
- 23. 想知道IP,套接字,TCP,UDP,端口之間的關係
- 24. C編程 - tcp套接字遠程端口檢索
- 25. 指定套接字上的源和目標端口
- 26. 連接到服務器後客戶端TCP套接字端口更改
- 27. Memcache套接字/端口
- 28. TCP服務器所需的套接字端口的最小數目是多少?
- 29. TCP套接字錯誤:通常只允許使用每個套接字地址(協議/網絡地址/端口)
- 30. 設置套接字的本地端點
你是什麼意思,「不一致」?在TCP協議中,源端口和目的端口是不相關的數字。例如。 HTTP的目標端口通常是80,但源端口可以是任何東西。 – MSalters 2013-03-13 08:42:33