带有Socket Server的JavaApplet,刷新页面不会关闭端口

时间:2013-10-07 21:38:55

标签: java applet serversocket

我在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();终于喜欢到处都是。不确定我缺少什么,请帮助。

1 个答案:

答案 0 :(得分:1)

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