【发布时间】:2015-05-16 19:57:20
【问题描述】:
我有一部分代码检查端口可用性(打开连接并立即关闭它):
try{
new ServerSocket(currentConnector.getPort()).close();
}
这里的问题是端口进入 TIME_WAIT 状态,该状态因系统而异。
我想确保在close() 之后端口可用。
我能想到的一种方法是增加 60-90 秒的睡眠时间。但它似乎不是很优雅。
我可以使用 Java(不使用 bash/batch)验证端口已从 TIME_WAIT 释放吗?
谢谢!
【问题讨论】: