如果非阻塞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. 套接字设置源端口号
- 3. Android的tcp套接字设置etimedout值
- 4. 套接字recv的设置超时TCP
- 5. 使用套接字的端口带宽
- 6. 端口转发使用套接字
- 7. TCP套接字服务器,用于监听端口并使用Web套接字推送数据
- 8. Android客户端TCP套接字
- 9. 想知道IP,套接字,TCP,UDP,端口之间的关系
- 10. C编程 - tcp套接字远程端口检索
- 11. 从TCP端口套接字读取XML数据
- 12. 指定套接字上的源和目标端口
- 13. Memcache套接字/端口
- 14. TCP服务器所需的套接字端口的最小数目是多少?
- 15. TCP套接字错误:通常只允许使用每个套接字地址(协议/网络地址/端口)
- 16. 设置套接字的本地端点
- 17. 在udp套接字上设置源端口
- 18. 在Linux内核中设置套接字输出端口号
- 19. 如何在c中的UDP套接字中设置源端口?
- 20. 帮助需要对目标C写的用NSStream TCP套接字
- 21. 从TCP套接字
- 22. 套接字和TCP套接字
- 23. 可以使用SQLCMD来设置TCP端口吗?
- 24. 在TCP/IP连接上设置源端口/ IP
- 25. 如何使用Windows套接字读取TCP窗口大小?
- 26. 谁使用TCP端口?
- 27. 在JBos servlets中使用TCP套接字
- 28. 使用SOCK_RAW套接字的TCP握手
- 29. 同时使用TCP和UDP套接字
- 30. 使用TCP套接字登录到DVR
你是什么意思,“不一致”?在TCP协议中,源端口和目的端口是不相关的数字。例如。 HTTP的目标端口通常是80,但源端口可以是任何东西。 – MSalters 2013-03-13 08:42:33