1

我有一个在 Firefox 中运行的 JavaApplet,当我刷新页面时,JavaApplet 会重新加载,但出现以下错误:

java.net.BindException: Address already in use: JVM_Bind
    at java.net.DualStackPlainSocketImpl.bind0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
    at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
    at java.net.PlainSocketImpl.bind(Unknown Source)
    at java.net.ServerSocket.bind(Unknown Source)
    at java.net.ServerSocket.<init>(Unknown Source)
    at java.net.ServerSocket.<init>(Unknown Source)

我有 ServerSocket.close(); 在终于喜欢无处不在。不知道我错过了什么,请帮忙。

4

1 回答 1

1

插件不会立即停止线程,即使它停止了,如何做到这一点也是有问题的。您应该覆盖Applet生命周期方法。我想这就是stop方法。可能会在 中重新开始start,但我忘记了浏览器的特性(自 Java Activator 以来应该是相当统一的)。当然,绑定到特定地址上的服务器套接字并不是非常友好的小程序。

于 2013-10-07T22:18:57.353 回答