2016-08-13 46 views
-1

我看到了GetAdaptersAddresses和GetAdaptersInfo函數,並且可以獲取所有適配器的列表,但我正在尋找獲取正在使用的進程的當前適配器,我怎麼去做這件事?C++(Windows)獲取當前運行進程的網絡適配器

+1

你的問題沒有多大意義......沒有「網絡適應** e ** r運行過程」。有網絡適配器和進程。進程可能會打開套接字,並且這些套件中的數據包可能會通過一個或多個(!)適配器進行路由,具體取決於您的網絡適配器指標,路由和其他許多因素。你不能......實際上...控制着哪個適配器正在使用,你可以讓你的數據包很可能通過適配器X或Y被路由,但是......這基本上是一個偶然的機會,即使你可能贏得大部分時間 – specializt

+0

我正在尋找簡單的獲取當前使用的網絡,說一個WiFi連接是和Lan一樣,並且都連接到同一個路由器,所以具有相同的IP,我的應用使用了什麼? – User666

+0

應用程序沒有IP。 –

回答

2

您可以使用GetExtendedTcpTable來枚舉連接以及與每個連接關聯的進程標識。

然後過濾該列表以擺脫那些與您關心的進程無關的列表。

+0

我想你可能想再讀一遍他寫的東西......因爲你的文字沒有回答他的問題 – specializt

+0

@specializt:我讀過它再次。如果你看到斷開連接,也許你可以更具體地瞭解它是什麼 - 我沒有看到它。我也讀過你對這個問題的評論。我認爲你是誤解了這個問題的人。您指出特定連接使用的適配器並不是已知的先驗*,但他並不是在詢問預知,而只是瞭解當前發生的事情。 –

+0

你在談論**連接**而他詢問**網絡適配器** - 完全和完全不同的東西 – specializt

相關問題