两个应用程序使用相同的IP和端口

时间:2018-02-14 21:04:17

标签: java serversocket tcp-ip

我启动在端口1433上运行的SqlServer Express。然后我运行一个Java应用程序,创建一个服务器套接字,执行绑定到本地IP和端口1433。 我不明白为什么它不会给出执行错误。可以在同一个端口上运行两个应用程序吗?

这是java代码:

public static void main(String[] args) throws IOException {
    ServerSocket sSocket = new ServerSocket();
    sSocket.bind(new InetSocketAddress("192.168.0.13", 1433));
}

谢谢

1 个答案:

答案 0 :(得分:-1)

您的操作系统处理套接字并知道它是否设置为内部使用IP 127.0.0.1或外部使用192.168.0.13。不可能使用相同的IP和端口对一个套接字进行双重绑定。 0.0.0.0 IP将侦听给定端口上的所有内部或外部源(所有IP')。

P.S。尝试使用新的Socket(IP,PORT)。