【发布时间】:2010-12-29 19:24:10
【问题描述】:
如果我的程序在终止之前没有执行ServerSocket.close() 和/或Socket.close(),那么下次我启动程序时,它会在尝试开始侦听端口时抛出IOException。
这通常不是因为我忘记在程序末尾添加close(),而是因为我强制关闭程序并且永远没有机会执行close()。似乎我必须在我的 Linux 机器上注销并登录才能摆脱“占用的套接字”。我想知道是否有人知道我可以清除任何未关闭的套接字,以防服务器从终端或任何其他方法强制结束?
我已经尝试禁用和启用我的网络连接,但仍然没有成功。
【问题讨论】:
-
如何杀死进程?通过 kill -9?
-
对不起,我现在不清楚确切的问题。在问题中,您提到您正在“强制关闭程序”,但在对我的回答的评论中,您提到您担心程序本身会崩溃。您担心哪种情况?两者都有吗?