如何知道我的应用程序正在使用哪个端口

时间:2009-11-09 10:01:23

标签: java

我怎么知道我的应用程序在哪个端口上运行?

6 个答案:

答案 0 :(得分:8)

这不是很多信息,但如果您的应用程序是通用TCP服务器并且您真的不确定它是否正在运行,或者在哪个端口上,请尝试:

netstat -an -p tcp

(这是一个UNIX / Linux / OS X命令......不确定Windows等价物是什么,但它会类似)

这将显示您计算机上的所有侦听套接字以及他们正在侦听的IP地址/端口。其中一个可能是你的应用程序。

答案 1 :(得分:3)

告诉运行什么端口?

(您将不得不向我们提供更多详细信息,说明您/您的计划正在为我们做些什么,以便能够为您提供比上述更有帮助的答案。)

答案 2 :(得分:2)

如果您的应用是服务器,并且您需要测试它是否正在收听,您可以使用

netstat -ltpn

开关的含义:

  • -l表示“侦听”,即仅限服务器套接字
  • -t表示“仅限tcp”;请注意,您可能需要udp,然后使用-u
  • -p for“program”:显示哪个进程打开了哪个套接字
  • -n for“numeric”:IP没关系,不花时间查找主机名

以root用户身份运行(例如使用sudo)以获取root用户进程打开的套接字的进程信息。

这适用于UNIX / Linux。请指定您正在使用的系统以获得更精确的答案。

答案 3 :(得分:1)

SysInternals有一个很好的工具,名为TCPView.exe

http://live.sysinternals.com/Tcpview.exe

显示所有连接和进程ID

答案 4 :(得分:0)

如果您正在使用tcp \ ip或udp fport应该符合您的需求 link text

答案 5 :(得分:0)

在Servlet中,您可以询问HttpRequest对象如何调用它,包括端口和主机名。查询容器的servlet没有标准API。