2011-11-27 107 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