2009-11-09 91 views

回答

3

你什麼端口告訴它運行?

(你將不得不給我們介紹一下,正是你/你的程序是/是做我們能夠給你一個更加有用的答案比上述的更多細節。)

8

這不是大量的信息去,但如果你的應用程序是一個通用的TCP服務器和你真的不能確定它是否正在運行與否,或者哪個端口上,嘗試:

netstat -an -p tcp 

(這是一個UNIX/Linux/OS X命令...不知道Windows的等價物是什麼,但它會類似)

這將向您顯示您計算機上的所有偵聽套接字以及它們正在偵聽的IP地址/端口。其中之一可能是你的應用程序。

+0

windows上的netstat -na(XP/Vista/7上的netstat -nao也會顯示pid) – Fedearne

+0

在Windows上,名爲FPort的免費工具顯示進程名稱與端口 – Piskvor

0

如果你使用TCP \ IP或UDP fport應該滿足您的需求 link text

0

在Servlet中,您可以詢問HttpRequest對象如何調用它,包括端口和主機名。對於查詢容器的servlet沒有標準的API。

2

如果你的應用程序是一個服務器,你需要測試它是否在聽,你可以使用

netstat -ltpn 

開關的含義:

  • -l「聽音」,即是,只有服務器插座
  • -t「tcp only」;請注意,您可能需要udp,然後使用-u
  • -p爲「程序」:顯示哪個進程打開哪個套接字
  • -n對於「數字」:IPs是確定的,不要花時間查找主機名

以root身份運行它(例如,使用sudo)以獲取由根進程打開的套接字上的進程信息。

這是針對UNIX/Linux的。請指定您正在使用的系統以獲得更準確的答案。

相關問題