Java ServerSocket多个侦听实例

Java ServerSocket多个侦听实例,java,instances,listen,Java,Instances,Listen,我有一个java游戏应用程序,它使用套接字相互通信 问题是,当我执行套接字侦听(服务器)时,我可以在同一台机器上运行游戏的另一个实例,使用与以前相同的端口进行侦听,这会导致再次侦听。现在,我有两个应用程序实例都在同一端口上侦听。你可以想象,当一个连接通过时,只有一个连接 问题是:如何防止应用程序在另一个实例已在侦听的同一端口上侦听 提前谢谢 编辑:serverSocket=newserversocket(serverPort,backlog)我正在使用这个。我是否应该尝试使用:ServerSoc

我有一个java游戏应用程序,它使用套接字相互通信

问题是,当我执行套接字侦听(服务器)时,我可以在同一台机器上运行游戏的另一个实例,使用与以前相同的端口进行侦听,这会导致再次侦听。现在,我有两个应用程序实例都在同一端口上侦听。你可以想象,当一个连接通过时,只有一个连接

问题是:如何防止应用程序在另一个实例已在侦听的同一端口上侦听

提前谢谢

编辑:
serverSocket=newserversocket(serverPort,backlog)我正在使用这个。我是否应该尝试使用:
ServerSocket(int-port,int-backlog,InetAddress-bindAddr)


编辑:解决了!我没有处理异常,只是捕获了它。现在它运行良好。感谢您的输入。

只有一个操作系统进程可以在特定端口上打开服务器套接字。用于实现流程的语言并不重要;这是对TCP套接字寻址的限制


(好的,当你开始摆弄绑定地址到套接字时,严格来说这不是真的。但这是一个非常好的第一近似值;它不正确的方式对于一般程序往往不是很有用。)

只有一个操作系统进程可以在特定端口上打开服务器套接字。用于实现流程的语言并不重要;这是对TCP套接字寻址的限制


(好吧,当你开始摆弄绑定到套接字的地址时,严格来说这不是事实。但这是一个非常好的第一近似值;它不正确的方式对于一般程序往往不是很有用。)

两个应用程序不可能用同一IP监听同一端口。第二个应用程序将收到一个异常“端口已在使用”。

两个应用程序不可能使用相同的IP侦听同一端口。第二个应用程序将得到一个异常“端口已在使用中”。

这是我的想法,但事实是我在帖子中报告的。有什么想法吗?当我使用tcpview监视连接时,第二台服务器不会在连接列表中添加新的侦听。这很好,但我不明白为什么它没有报告已经在使用的端口。我会给你答案,正如你提到的“例外”。好吧,这是我的想法,但现实是我在帖子中报告的。有什么想法吗?当我使用tcpview监视连接时,第二台服务器不会在连接列表中添加新的侦听。所以这很好,但我不明白为什么它没有报告端口已经在使用。我会给你的答案,因为你提到的“例外”。