Sockets 用于收听和阅读的不同端口
我应该在对等应用程序中使用不同的端口进行侦听和读取吗?如果是这样的话,为什么不为监听和读取设置一个端口呢 如果您谈论的是TCP,您没有选择权:接受的套接字使用与侦听端口相同的本地端口(如果需要,出站端口必须使用不同的端口)。如果您谈论的是UDP,那么没有理由使用多个套接字,因此没有必要使用多个端口。因此,在这两种情况下,答案都是一样的:使用一个端口。您所说的是TCP端口还是UDP端口?如果是TCP,那么您就不必担心,因为您使用一个套接字(端口)来侦听连接,并且当新连接被接受时,您会自动获得一个带有新端口的新套接字。不完全是这样。TCP连接由两端IP/端口标识。因此,接受的连接可以在服务器端使用与侦听套接字相同的IP/端口。请参阅此处的示例:@JoachimPileborg不,如果没有,您将获得一个具有相同本地端口号的新TCP套接字。Sockets 用于收听和阅读的不同端口,sockets,network-programming,p2p,Sockets,Network Programming,P2p,我应该在对等应用程序中使用不同的端口进行侦听和读取吗?如果是这样的话,为什么不为监听和读取设置一个端口呢 如果您谈论的是TCP,您没有选择权:接受的套接字使用与侦听端口相同的本地端口(如果需要,出站端口必须使用不同的端口)。如果您谈论的是UDP,那么没有理由使用多个套接字,因此没有必要使用多个端口。因此,在这两种情况下,答案都是一样的:使用一个端口。您所说的是TCP端口还是UDP端口?如果是TCP,那么您就不必担心,因为您使用一个套接字(端口)来侦听连接,并且当新连接被接受时,您会自动获得一个带