2011-05-12 88 views
0

我使用了deviare API来帮助我找出当前在桌面上运行的进程的PID。任何人都可以引导我或启发我如何获得本地/远程IP地址以及基于我拥有的PID的端口号? (我应该做哪些API使用的?)C#根据进程ID查找本地/远程地址

我想是这样的:

Public ArrayList GetRemoteAdder(int PID) 
{ 
    return remoteAddr; 
} 

我希望检索一个进程访问对我有PID基地的远程IP地址。

回答

0

也许不是最好的方式,但一个快速:

呼叫netstat -n -o和解析输出。使用Win32魔术通过P/Invoke来做到这一点可能是一个更好的主意,但是你的用例(以及调用的频率..对于一次性事情来说它可能足够好)还不清楚。

这个签名对我来说也没什么意义:GetRemoteAdder()返回什么?每个进程都可以轻松地侦听多个端口或打开一堆传出连接,因此单个字符串可能无法帮助您。

+0

好的。感谢您的回复。 – 2011-05-20 02:28:40

+0

对不起,但我如何使用netstat -n -o并解析输出? – 2011-06-08 07:21:25