托管WiFi错误

时间:2012-05-29 01:14:46

标签: c# wifi managed

我一直在成功使用此API(http://managedwifi.codeplex.com/)而没有任何重大问题。直到今天至少......

我已经在C#中实现了一个程序,其中包括连接的A.P.的BSSID和附近可用的无线网络的数量,并进行了一些检查。当我连接到某个A.P.我收到一条消息,当我没有连接到这个特定的A.P.(但是对于另一个或我根本没有连接)我收到另一条消息。就这么简单。

我这样做了,连接到A.P,只检查一次 - 当应用程序启动时。

但是......我想添加一个计时器,以便每隔30或60秒(而不仅仅是在开始时)进行此检查。问题是它运行了几次(最多10次),然后程序冻结,我得到以下消息:

Win32Exception未处理: 尝试建立到网络服务器的会话,但已经建立了太多与该服务器的会话

,消息框指向WlanClient client = new WlanClient();

我不知道什么是不正确的,虽然代码编译正确但我得到了这个错误。

可能是处理对象的东西?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

  

“也许是处理对象的东西?”

你是对的,这可能是你的代码中遗漏的。

WlanClient client = new WlanClient(); 一个类变量,并根据需要随时使用它。

... class Yourclass
{
     private static WlanClient client = new WlanClient(); 
...