使用TCP套接字设置目的端口

Setting destination port with TCP socket

本文关键字:设置 TCP 套接字 使用      更新时间:2023-10-16

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

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

对等体通常不受限制,接受来自任何源地址或ip的连接

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