给定程序使用的端口是什么?

我想要弄清楚一个特定的程序正在使用什么端口。 有没有可用的在线程序或与Windows一起来告诉我哪些进程正在使用我的电脑上的哪些端口?

PS – 之前你downmod这不是一个编程问题,我正在寻找程序来testing一些networking代码。

netstat -b -a列出正在使用的端口,并为您提供使用每个端口的可执行文件。 我相信你需要在pipe理员组中才能做到这一点,我不知道Vista上有什么安全隐患。

我通常会添加-n以使其更快一些,但是添加-b可以使其非常慢。

编辑 :如果你需要比netstat提供更多的function, vasacbuild议你尝试TCPView 。

TCPView可以做你所要求的。

在Vista上,您确实需要提升权限才能在netstat中使用-b选项。 为了解决这个问题,你可以运行“netstat -ano”,它将显示所有打开的端口以及关联的进程ID。 然后,您可以使用任务列表查找哪个进程具有相应的ID。

 C:\>netstat -ano Active Connections Proto Local Address Foreign Address State PID ... TCP [::]:49335 [::]:0 LISTENING 1056 ... C:\>tasklist /fi "pid eq 1056" Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========== ============ sqlservr.exe 1056 Services 0 66,192 K 

您可能已经安装了Process Explorer(来自Sysinternals,现在是Microsoft的一部分)。 如果没有,请继续安装它 – 这只是很酷。

在Process Explorer中:find有问题的进程,右键单击并selectTCP / IP选项卡。 它甚至会向你展示一个代表打开该套接字的代码的堆栈跟踪。

如果你喜欢一个GUI界面CurrPorts是免费的,并与所有版本的Windows一起工作。 显示端口以及它们打开的过程。

“netstat -natp”是我总是使用的。

Windows自带的netstat工具,应该做你想要的。

Windows 8(也可能是7 + Vista)也在资源监视器中提供了一个视图。 如果您select“networking”选项卡,则会有一个名为“侦听端口”的部分。 可以按端口号sorting,看看哪个进程正在使用它。

在命令行中,netstat -a会给你很多的信息。

你可以使用'netstat'命令。 这里有一个这样的事情的描述。

开放端口扫描仪为我工作。

最正派的防火墙程序应该允许你访问这些信息。 我知道Agnitum OutpostPro防火墙。