尝试在我的 WinXP 机器上启动我的 Java 应用程序服务器时,经常会在尝试侦听端口时以“地址已在使用中”错误启动失败。对我来说,通常的解决方案是启动 tcpview(来自 sysinternals),查看正在使用该端口的内容,终止该进程,然后重试。99% 的时间都有效。
然而,剩下的 1% 这不起作用。appserver 坚持使用端口(例如端口 1099,这并不重要)正在使用,而 tcpview 同样强烈坚持它不是。
appserver 只是将服务器套接字的创建委托给 Windows,所以我看不出这是一个特定于 Java 的问题,尽管我很高兴得到纠正。
是什么赋予了?tcpview 是否遗漏了一些极端情况?有没有更好的工具可以帮助我诊断这些情况?