我希望能够找出某个特定程序正在使用的端口。有没有在线提供的程序或windows附带的程序可以告诉我哪些进程正在使用我计算机的哪些端口?
在你降级这不是一个编程问题之前,我正在寻找这个程序来测试一些网络代码。
发布于 2008-09-19 12:41:49
netstat -b -a
列出了正在使用的端口,并为您提供使用每个端口的可执行文件。我相信你需要在管理员组中才能做到这一点,我不知道Vista上有什么安全隐患。
我通常也会添加-n
来让它更快一些,但是添加-b
会使它变得相当慢。
TCPView:如果您需要比netstat提供的功能更多的功能,可以尝试编辑。
发布于 2008-09-19 12:45:45
TCPView可以做你要求的事情。
发布于 2008-09-19 16: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
https://stackoverflow.com/questions/105418
复制相似问题