2011-05-12 29 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