2013-01-08 103 views
0

如何查詢Windows以確定每個連接在C++中使用哪個端口?如何確定網絡連接正在使用哪個端口?

+0

「每個連接」?你的意思是每個節目? –

+1

'netstat -a'是否提供了所需的信息? –

+0

@AustinHenley:一個程序可以有多個連接。所以查詢單個連接是完全有效的。如果需要,可以確定哪個程序擁有給定的連接。 –

回答

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呼叫。

相關問題