2011-11-27 103 views
1

我目前正在开发一个应用程序 - 数据包嗅探器。它有一个服务器和一个客户端组件。服务器使用java编写。客户端使用objective-c编写。我有一个中央服务器。应用程序安装在客户端。它将频繁运行并向服务器发送信息。Objective-C的启动/恢复WiFi连接

我使用airport en1 sniff命令嗅探包:除了以下部分,一切工作正常。当它嗅探数据包时,它会进入监视模式,并且我失去了互联网连接。是否有任何框架或API可以让我恢复以前的互联网连接或启动新的互联网连接?

在此先感谢!

回答

0

您可以使用各种功能,在System Configuration framework做到这一点。

+0

其实不是。这是呼吸模式下无线网卡的一个已知限制。该卡已启用,但它只是在尝试倾听其他人时才能参与流量。 –

+0

我知道。但是,您应该能够切换到“重置”网络接口的其他网络配置。我没有自己尝试过,但SC框架是做这种事情的唯一方法。 –

+0

对不起 - 我想我误解了OP的要求。听起来像他想要两个。 –

2

在“嗅探模式” A无线接口不能用来参加网络流量。这是一种特殊模式,它正在忙于倾听其他人。它不能同时用于两者。

+0

你是正确的,它不可能是同时的。我想恢复回来我以前的嗅探是完整的,即,我会停止呼吸模式,并返回到参与网络流量后连接?我想要的是切换模式,即间,呼吸模式 - 参与网 - 呼吸模式 - 参与网络等。 – drk