2013-04-16 51 views
1

我曾在一個學術項目開發的程序。該方案包括一個客戶端和一個服務器部,目的是允許兩個筆記本到在自組織網絡交換信息:我怎樣才能得到編程同行的IP地址在自組織網絡?

  1. 該方案應建立與另一計算機
  2. 程序應該將消息發送到該自組織連接通過即席連接

其他電腦我做的第一步。我開發了一個使用Windows WLAN API連接到adhoc網絡的程序。問題是第二步。我想使用套接字API來發送消息。因此,我需要另一臺計算機的IP地址。我怎樣才能在adhoc網絡中獲得這臺計算機的IP地址?

+1

也看看顯示你已經寫的代碼的相關部分。 –

+0

基本上,你必須[掃描](http://stackoverflow.com/a/151237/612717)。 –

回答

0

我想你應該可以枚舉所有連接到您的網絡的網絡接口和轉儲爲每個適配器知道的地址。事情是這樣的:

var addresses = Dns.GetHostEntry((Dns.GetHostName())) 
        .AddressList 
        .Where(ip => ip.AddressFamily == AddressFamily.InterNetwork) 
        .Select(ip => ip.ToString()) 
        .ToArray(); 

ManagedWifi

相關問題