1

我一直在成功地使用这个 API ( http://managedwifi.codeplex.com/ ) 并且没有任何重大问题。至少到今天为止……

我在 C# 中实现了一个程序,其中包括检索连接 AP 的 BSSID 和附近可用无线网络的数量并进行多项检查。当我连接到某个 AP 时,我会收到一条消息,而当我没有连接到该特定 AP(但连接到另一个 AP 或我根本没有连接)时,我会收到另一条消息。就那么简单。

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

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

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

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

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

也许是物品的处置?

任何帮助都感激不尽。

4

1 回答 1

3

“也许是物品的处置?”

您是对的,这可能是您的代码中缺少的内容。

制作 WlanClient client = new WlanClient(); 一个类变量并尽可能频繁地使用它。

... class Yourclass
{
     private static WlanClient client = new WlanClient(); 
... 
于 2013-03-17T08:06:12.487 回答