Windows mobile 尝试连接TCP/wifi/ad-hoc的随机行为

Windows mobile 尝试连接TCP/wifi/ad-hoc的随机行为,windows-mobile,compact-framework,wifi,opennetcf,Windows Mobile,Compact Framework,Wifi,Opennetcf,我正在尝试使用OpenNETCF.Net将我的PDA连接到一个临时网络。我想强制设置一个链接本地地址,而不是依赖于回退机制,因为这需要花费一点时间。然后我想打开到另一个设备的TCP连接。我真的很困惑,因为似乎很少有关于如何完成这项工作的信息,特别是这些步骤的执行顺序 我的尝试有时会奏效: var adp = NetworkInterface.GetAllNetworkInterfaces(). First(v => v is WirelessZeroConfigNetworkInt

我正在尝试使用OpenNETCF.Net将我的PDA连接到一个临时网络。我想强制设置一个链接本地地址,而不是依赖于回退机制,因为这需要花费一点时间。然后我想打开到另一个设备的TCP连接。我真的很困惑,因为似乎很少有关于如何完成这项工作的信息,特别是这些步骤的执行顺序

我的尝试有时会奏效:

var adp = NetworkInterface.GetAllNetworkInterfaces().
    First(v => v is WirelessZeroConfigNetworkInterface) 
    as WirelessZeroConfigNetworkInterface;  

if (adp.AssociatedAccessPoint != selectedAP.Name) {
    adp.AddPreferredNetwork(selectedAP);
    adp.ConnectToPreferredNetwork(selectedAP.Name);
}

adp.Unbind();
adp.CurrentIpAddress = IPAddress.Parse("169.254.1." + (new Random()).Next(2, 254).ToString());
adp.CurrentSubnetMask = IPAddress.Parse("255.255.0.0");
adp.Rebind();
顺便说一下,我删除了CurrentIpAddress和CurrentSubnetMask设置程序中的重新绑定调用,只需手动执行1。似乎没什么不同,只是速度快了一点

结果各不相同。有时所有的呼叫似乎都成功了,但我仍然连接到同一个SSID,而不是我想要连接的那个。有时会出现“无法查询WZC接口”、“未找到首选列表”或“无法设置WZC接口”。有时,无线适配器的索引似乎会发生变化

然而,有时一切都很好。TCP连接将打开并按预期工作。不过,在尝试写入流时,我经常会遇到SocketException

一切都是在不涉及Activesync的情况下完成的,调试完全是文本文件/消息框:(
如果有人能描述一下我应该采取的步骤,我会非常高兴。

最终我们尝试了另一款PDA,它似乎总是很好地工作。无论如何,该程序的整个Wi-Fi功能都被清除了,因为似乎没有市场兴趣