Java套接字无法在IDE中运行程序以进行测试,因为地址在使用中

时间:2014-04-05 02:59:33

标签: java sockets

我有一个服务器和一个客户端使用套接字相互通信...当我改变任何东西时,例如,向对象添加更多属性等,并想测试它运行,我不能那么单击我的IDE(netbeans)中的“运行”,因为它会引发以下错误:

`线程中的异常“main”java.net.BindException:已在使用的地址:JVM_Bind 在java.net.DualStackPlainSocketImpl.bind0(本机方法)

  

at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)   在java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)   在java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)   在java.net.ServerSocket.bind(ServerSocket.java:376)`

当它完成这些操作时,我肯定会关闭连接,所以这里是

1 个答案:

答案 0 :(得分:0)

有时,即使在使用它的进程终止后,操作系统也会保留一个套接字。这有助于两个终端同意套接字的死亡。

您希望"重复使用"套接字,您可以使用此方法指示:

http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#setReuseAddress%28boolean%29