控制台命令查询
netstat -ano|findstr 8888
解释
netstat -ano查询所有的端口,然后通过管道符进行过滤,寻找指定的8888端口。
Java代码查询
/**
* 判断传入端口是否被占用,host传入空值就是查询本机的端口
* @param host ip
* @param port 端口
* @return true/false
*/
private static boolean isPortInUse(String host, int port)
{
try (Socket socket = new Socket())
{
if (ObjectUtil.isEmpty(host))
{
host = "localhost";
}
socket.connect(new InetSocketAddress(host, port), 1000); // 如果连接成功,说明端口被占用
return true;
} catch (IOException e)
{
return false;
}
}