我有一个服务器和一个客户端使用套接字相互通信...当我改变任何东西时,例如,向对象添加更多属性等,并想测试它运行,我不能那么单击我的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)`
当它完成这些操作时,我肯定会关闭连接,所以这里是
答案 0 :(得分:0)
有时,即使在使用它的进程终止后,操作系统也会保留一个套接字。这有助于两个终端同意套接字的死亡。
您希望"重复使用"套接字,您可以使用此方法指示:
http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html#setReuseAddress%28boolean%29