我希望能够找出某个特定程序正在使用的端口。有没有在线提供的程序或windows附带的程序可以告诉我哪些进程正在使用我计算机的哪些端口?
在你降级这不是一个编程问题之前,我正在寻找这个程序来测试一些网络代码。
发布于 2008-09-19 20:45:45
TCPView可以做你要求的事情。
发布于 2008-09-20 00:00:07
在Vista上,您需要提升权限才能将-b选项与netstat一起使用。要解决这个问题,您可以运行"netstat -ano“,它将显示所有打开的端口以及相关的进程id。然后,您可以使用tasklist查找具有相应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
发布于 2008-09-19 23:46:03
您可能已经安装了Process Explorer (来自Sysinternals,现在是Microsoft的一部分)。如果没有,那么现在就安装它吧--它就是那么酷。
在Process Explorer中:找到有问题的进程,右键单击并选择TCP/IP选项卡。它甚至会为您显示每个套接字的堆栈跟踪,表示打开该套接字的代码。
https://stackoverflow.com/questions/105418
复制相似问题