【发布时间】:2014-03-02 21:01:21
【问题描述】:
可以在一个端口上运行多个程序吗?换句话说,同一台服务器上的两个应用程序可以有相同的端口号吗?
【问题讨论】:
-
尝试运行
new ServerSocket(10000);new ServerSocket(10000);
标签: sockets networking port
可以在一个端口上运行多个程序吗?换句话说,同一台服务器上的两个应用程序可以有相同的端口号吗?
【问题讨论】:
new ServerSocket(10000);new ServerSocket(10000);
标签: sockets networking port
如果它们绑定到不同的 IP,可以。绑定到端口会同时绑定到 IP 地址和端口号。因此,如果应用程序 A 绑定到 192.168.0.56:25565,而应用程序 B 绑定到 127.0.0.1:25565,它们将不会有问题。但是如果应用程序 C 想要绑定到其中任何一个,或者绑定到0.0.0.0:25565,它就会报错。
【讨论】:
InetSocketAddress;接口地址可以在那里指定。
对于 TCP:可以,只要它们绑定到不同的接口(例如 eth0 和 loopback)。在同一个界面,没有。
对于 UDP:是的。
【讨论】: