0

在非阻塞 TCP 套接字的源端口和目标端口不一致的情况下(对于 p2p 应用程序),如何指定套接字将 Connect() 连接到的目标端口?

4

2 回答 2

1

在 P2P 的情况下,客户端首先连接到 torrent 以获取对等点(种子)列表和对等点打开的端口号。然后,想要下载的系统将使用跟踪器提供的地址和端口连接到对等点。

对等点没有限制(通常)并接受来自任何源地址或 ip 的连接

于 2013-03-13T05:15:08.853 回答
1

在传递给 connect() 调用的 sockadder-struct 中指定连接的目标端口。由于您没有指定您正在使用哪个操作系统,因此很难提供具体示例。但是,对于 Linux 和 Windows,您通常会使用 getaddrinfo() 加载 sockaddr-struct。这里提供了一个不错的 Linux 示例,而 MS在其官方文档中有一个示例。

于 2013-03-13T08:36:34.837 回答