如果非阻塞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