Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 用于收听和阅读的不同端口_Sockets_Network Programming_P2p - Fatal编程技术网

Sockets 用于收听和阅读的不同端口

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

我应该在对等应用程序中使用不同的端口进行侦听和读取吗?如果是这样的话,为什么不为监听和读取设置一个端口呢

如果您谈论的是TCP,您没有选择权:接受的套接字使用与侦听端口相同的本地端口(如果需要,出站端口必须使用不同的端口)。如果您谈论的是UDP,那么没有理由使用多个套接字,因此没有必要使用多个端口。因此,在这两种情况下,答案都是一样的:使用一个端口。

您所说的是TCP端口还是UDP端口?如果是TCP,那么您就不必担心,因为您使用一个套接字(端口)来侦听连接,并且当新连接被接受时,您会自动获得一个带有新端口的新套接字。不完全是这样。TCP连接由两端IP/端口标识。因此,接受的连接可以在服务器端使用与侦听套接字相同的IP/端口。请参阅此处的示例:@JoachimPileborg不,如果没有,您将获得一个具有相同本地端口号的新TCP套接字。