如何检查给定进程已创建哪些互联网连接
我的意思是,如果您使用像 NetLimiter 这样的工具,它们会让您知道连接到 IP1、IP2 等的给定进程。我正在为我的应用程序使用数据包嗅探,但我只需要数据包嗅探一个应用程序,所以我会想知道该应用程序连接到哪些 IP 地址。 有什么简单的方法可以做到这一点吗? 我正在使用 WinPCap 的包装器。
编辑:谷歌搜索后我开始了解 -netstat -bno 命令。 它似乎做了我想做的事情,但我想知道是否有任何特定的功能可以做到这一点。 不然我就用这个。
编辑2:窗口!
I mean, if you use tools like NetLimiter, they let you know that a given process that connections to IP1, IP2, etc. I am using packet sniffing for my application, but I only need to packet sniff one application, so I'd like to know to what ip addresses that application is connected. Any easy way to do this? I am using a wrapper for WinPCap.
edit: After googling I came to know about the -netstat -bno command. It seems to do what I want, but I'd like to know if there are any specific functions do do it. Otherwise, I'll use this.
edit2: w i n d o w s !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如您所建议的,使用 Windows 等效项;
As you suggest, use the windows equivalent;
看一下 GetExtendedTcpTable(),以及它列出的相关函数。 C 或 C++,如果您喜欢 VB,我想 VB 等价物也有类似的名称。
http://msdn.microsoft.com/en-我们/库/aa365928%28VS.85%29.aspx
Take a look at GetExtendedTcpTable(), and it's related listed functions. C or C++, I imagine the VB equivs have similar names if your taste is VB.
http://msdn.microsoft.com/en-us/library/aa365928%28VS.85%29.aspx
如果您使用的是 Linux,您可以说“netstat -nap”,它将列出开放网络和 UNIX 域套接字。
您还可以从 /proc/net/tcp 和 /proc/net/udp 读取这样的信息。 此页面 http://linuxdevcenter.com/pub/a/ linux/2000/11/16/LinuxAdmin.html 应该可以帮助您入门。
If you are on Linux you can say "netstat -nap" which will list open network and UNIX domain sockets.
Also you can read info like this from /proc/net/tcp and /proc/net/udp. This page http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html should get you started.