如何在 C# 中获取进程的开放网络连接列表?
即类似于进程资源管理器中的 TCP/IP 选项卡: 替代文本 http://lh6.ggpht.com/_Eb_GMBgSIlY/ SmZwF1QEqgI/AAAAAAAABiU/frQVozm2nwc/TCP-tab.JPG
我知道如何获取机器的所有打开连接 - 但似乎没有明显的方法将它们绑定到进程。 .net 中是否有 API 可以执行此操作,或者可能是 PInvoke 的一些创造性使用?
谢谢,
ie like the TCP/IP tab in process explorer :
alt text http://lh6.ggpht.com/_Eb_GMBgSIlY/SmZwF1QEqgI/AAAAAAAABiU/frQVozm2nwc/TCP-tab.JPG
I know how to get all open connections for the machine - but there doesn't seem to be an obvious way to tie them to a process. Is there an API to do this in .net - or some creative use of PInvoke perhaps ?
thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将需要使用 P/Invoke:
GetTcpTable 可用于获取所有 TCP 连接。
这篇文章有示例代码。
You will need to use P/Invoke:
GetTcpTable can be used to get all the TCP connections.
This article has example code.