|
8
|
| Chathuranga Chandrasekara · 技术社区 · 16 年前 |
|
|
1
22
听起来你的程序在监听一个插座。通常,当程序退出时,操作系统会关闭所有可能打开的套接字(包括侦听套接字)。但是,对于监听套接字,操作系统通常在程序退出后将端口保留一段时间(几分钟),以便它可以处理任何未完成的连接尝试。您可能会注意到,如果您不正常地关闭了您的程序,然后过一段时间再来,它将启动得很好。
如果要避免这种延迟时间,可以使用
可以使用Java在Java中设置此选项
|
|
|
2
4
要在套接字上设置sou reuseaddr标志 见 http://java.sun.com/j2se/1.4.2/docs/api/java/net/ServerSocket.html#setReuseAddress(boolean) |
|
|
3
2
当JVM进程结束时,操作系统应该自动处理类似的事情。不过,在关闭端口之前可能会有短暂的延迟。 |
|
|
4
2
如中所述 Handling abnormal Java program exits ,您可以设置 Runtime.addShutdownHook() 方法处理任何特殊情况,如果它确实需要显式操作。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 8 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 8 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 8 月前 |
|
|
rudraraj · java中未声明最终变量 8 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 8 月前 |