我正在用Java編寫一個簡單的客戶端 - 服務器應用程序。這是我的初始化監聽套接字:檢查哪個進程正在使用給定的端口
private void initSock() {
try {
sock = new ServerSocket(port);
} catch (IOException e) {
System.err.println("Could not listen on port: "+port+". Isn't the port already in use?");
System.exit(1);
}
}
這種方法拋出時所使用的端口可能有用的錯誤信息 - 但是:這將有可能延長的信息,像這樣:
無法在端口
xx
上偵聽,正在使用進程blahblah
和pidxxx
。
Java(以及Windows,最終是其他系統)是否允許我獲取該信息?
我可以使用命令行來找到這個信息,但這真的不是我想要的。
我建議你只是告訴用戶運行「netstat的」自己。 – EJP
這聽起來像我問的是不可能的。 –