如何查詢Windows以確定每個連接在C++中使用哪個端口?如何確定網絡連接正在使用哪個端口?
0
A
回答
3
您是否嘗試過獲取TCP表?
您可以向windows詢問所有TCP連接的表格,該表格顯示本地地址,本地端口,遠程地址,遠程端口以及具有該連接的程序的進程ID。
得到表: http://msdn.microsoft.com/en-us/library/windows/desktop/bb408406(v=vs.85).aspx
表項: http://msdn.microsoft.com/en-us/library/windows/desktop/bb485761(v=vs.85).aspx
我不會嘗試作出了榜樣,因爲有一個很好的一個在第一個鏈接。如果你需要兩種類型的連接,還有UDP的等價物。
1
您可以在Windows上使用命令netstat -b -a
。如果必須的話,這可以稱爲SHELL
呼叫。
2
通過使用getsockname() API然後檢查sockaddr_in結構的sin_port字段,可以查詢套接字綁定的端口。
相關問題
- 1. 如何確定哪個進程正在使用串行端口?
- 2. 如何確定當設備連接到互聯網時使用哪個網絡
- 3. 確定如何在網絡客戶端連接時正確排隊工作
- 4. 確定進程正在使用哪個網絡適配器
- 5. 如何通過網絡管道正確關閉網絡連接?
- 6. 如何使用INetFw接口進行多個網絡連接?
- 7. 如何確定哪個接口屬於每個網絡目標 - Java?
- 8. 如何選擇使用哪個網絡接口?
- 9. 如何確定我的計算機正在使用哪個網絡適配器?
- 10. 我如何確定,使用網絡流量,所有客戶端連接到AP
- 11. 是否有可能找到哪個網絡接口客戶端連接到PHP?
- 12. 你如何確定matplotlib正在使用哪個後端?
- 13. 使用每個Java程序使用哪個網絡接口?
- 14. 在C#中使用GetActiveTcpConnections()時,如何確定哪個端點啓動了連接?
- 15. 命令行來確定哪個以太網接口正在使用
- 16. 如何在多個網絡接口上測試Internet連接
- 17. 如何確定哪些網絡適配器連接到互聯網
- 18. 如何掃描等待網絡連接的端口
- 19. 如何確定接受後哪個IP地址正在使用?
- 20. 如何知道進程是否正在使用網絡接口?
- 21. 在串口上連接多個設備 - 如何知道哪個連接到哪個端口
- 22. 如何跟蹤任何程序試圖使用哪個網絡端口?
- 23. 如何爲NSURLSession連接選擇特定的網絡接口?
- 24. 如何決定何時使用正確的連接/左連接或內連接或者如何確定哪個表位於哪一側?
- 25. 哪個端口確實imap_open使用
- 26. 如何確定哪個進程正在打開某個TCP端口?
- 27. 沒有網絡連接,並使用不正確的URL
- 28. 如何確定Windows上使用.NET的網絡接口的綁定順序?
- 29. 如何監視正在用於FTP服務的網絡端口?
「每個連接」?你的意思是每個節目? –
'netstat -a'是否提供了所需的信息? –
@AustinHenley:一個程序可以有多個連接。所以查詢單個連接是完全有效的。如果需要,可以確定哪個程序擁有給定的連接。 –