0


现在我想用一个serversocket来监听端口x,同时我想用端口x建立一个到其他serversocket的socket,也就是说有一个serversocket,一个socket会使用同一个端口,可以吗?
我知道对于socket,它是四元组,一个端口可以有多个socket,但是对于一个socket和serversocket呢?
感谢您的关注!

4

1 回答 1

4

很难理解您的问题,因为当您说“端口”时,不清楚您是指源端口还是目标端口。

如果您的问题是,“我可以接受端口 X 上的入站连接并建立端口 X 的出站连接吗?” 答案是肯定的。(您可以绑定连接到同一个端口。)

如果您的问题是“我可以在端口 X 上监听并端口 X进行出站连接吗?” 答案是否定的——除非您使用两个不同的本地 IP 地址。对于单个 IP 地址上的 TCP,您只能绑定到该端口一次。如果您绑定侦听,从那时起,该端口将保留给您将接受的传入连接 - 您不能再次绑定到它以从中建立传出连接

于 2011-11-13T21:18:00.540 回答