如何以编程方式获取ad hoc网络中对等方的IP地址?

时间:2013-04-16 19:30:38

标签: windows winapi ip adhoc

我在一个学术项目中开发了一个程序。该程序包括客户端和服务器部分,旨在允许两个笔记本在adhoc网络中交换信息:

  1. 程序应与另一台计算机建立临时连接
  2. 程序应通过adhoc连接向其他计算机发送消息
  3. 我做了第一步。我开发了一个使用Windows WLAN API连接到adhoc网络的程序。问题是第二步。我想使用套接字API来发送消息。因此,我需要另一台计算机的IP地址。如何在adhoc网络中获取此计算机的IP地址?

1 个答案:

答案 0 :(得分:0)

我认为您应该能够枚举连接到网络的所有网络接口,并转储每个适配器已知的地址。像这样:

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

另请查看ManagedWifi