我想獲得一個進程在c#中連接到的ipaddress。是否有捷徑可尋?Windows進程和IP地址,它連接到
回答
有兩種方法來實現這一目標:
- 使用無證
InternalGetTcpTableWithOwnerModule
/InternalGetUdpTableWithOwnerModule
/InternalGetTcp6TableWithOwnerModule
/的API從IPHLPAPI.DLL出口。 - 運行
netstat -b
並解析輸出。
無論採用哪種方式,您都需要管理員權限,並且這兩種方式都會與不同的Windows版本分離。創建一個帶有記錄的API的Windows驅動程序是絕對有可能的,但這將是很多工作。
更新:
實際上有文件API太 - GetExtendedTcpTable和GetExtendedUdpTable。另外還有一個article,它提供了一個如何從C#調用它的例子。
這很好,雖然有問題的過程是使命召喚4,甚至當我在服務器上玩遊戲時,它也沒有出現在列表中,這有點令人困惑。 – RubbleFord 2009-09-12 12:37:02
跟進,它甚至沒有出現在netstat -b – RubbleFord 2009-09-12 12:37:39
你知道哪個協議是使用Call for Duty進行網絡連接嗎? netstat -a -b顯示它嗎? – 2009-09-12 13:02:38
- 1. Java連接到IP地址
- 2. 獲取地址IP並使用套接字連接到它
- 3. 查找試圖連接到ServerSocket的程序IP IP地址
- 4. XMPP和libjingle連接使用IP地址
- 5. 連接到廣播IP地址
- 6. 使用IP地址連接到mysql
- 7. 使用即時應用程序連接到本地IP地址
- 8. 無法使用互聯網IP地址連接到本地機IP地址
- 9. 連接與id地址ip - 套接字
- 10. 如何找出Windows(Vista)應用程序連接到的什麼IP地址
- 11. SSDP和接口IP地址
- 12. 如何使用IP地址遠程連接到Sql Server 2008?
- 13. 無法連接到具有IP地址的應用程序
- 14. 在工作臺連接到ip地址的遠程數據庫
- 15. Mysql - 使用IP地址連接到遠程服務器
- 16. 如何連接我的本地postgresql和本地ip地址
- 17. 如何確定可連接到給定遠程IP/DNS地址的本地IP地址
- 18. GetExtendedUdpTable和遠程IP地址
- 19. boost asio - 使用ip地址連接
- 20. SqlConnection無法使用IP地址連接
- 21. 連接使用的IP地址
- 22. psycopg2控制連接IP地址
- 23. 鉻/ Windows的:連接被拒絕時,我用我的IP地址
- 24. 的Winsock無法連接到本地IP地址
- 25. iOS模擬器無法連接到本地網絡IP地址
- 26. 獲取本地IP地址而無需連接到互聯網
- 27. Android的webview無法連接到本地IP地址
- 28. 似乎無法讓Firebird連接到本地IP地址
- 29. 的Java JDBC:MySQLNonTransientConnectionException試圖與IP地址進行連接時
- 30. 遠程IP地址
我不確定你在問什麼。進程沒有連接,套接字是由進程創建的。你可以說得更詳細點嗎?你在尋找類似netstat工具和-b參數的東西嗎? – 2009-09-12 09:40:50