簡體   English   中英

強制iOS設備應用程序通過本地WIFI網絡進行通信

[英]Force iOS device app to talk through the local WIFI network

我正在構建一個應用程序,該應用程序將在博物館中運行,具有局域網wifi網絡,無法訪問互聯網,出於某些奇怪的原因,我無法使用iOS設備完全“加入”此網絡。 在這個網絡上啟用互聯網訪問解決了這個問題......

網絡應該只提供一個Web服務器和一個DNS服務器,該接入點有一個DHCP服務器,android設備可以毫無問題地連接到網絡。

當我嘗試使用設備加入網絡時,它仍處於“旋轉輪”狀態,debian服務器上的DHCP服務器登錄表示已為iOS設備分配了地址,如果我使用應用程序檢查wifi地址(比如iSys o SBSettings)我看到了WIFI DHCP分配的地址。

但是,當我的應用程序(或safari)嘗試連接到Web服務器時,請求將通過3G連接進行路由,但未完成。

在我的應用程序中,我使用Apple的標准“Reachability”框架來檢查通過wifi連接提供的主機名的可達性,我在SCNetworkReachabilityFlags掩碼上得到0 ....

我很確定問題是由於iOS(我的情況下為5.1)在通過WIFI連接路由流量之前嘗試檢查網絡中某些“標准”主機的可達性。

有誰知道iOS設備做什么來“驗證”WIFI網絡? 我可以向服務器機器添加主機名或簡單虛擬服務,如果這可以幫助我將設備連接到僅LOCAL網絡:)

似乎iOS不喜歡加入沒有網關的網絡,如果網絡是本地的,你必須設置正確的網關地址。

將網關設置為服務器本身就可以解決問題,設備開始通過我的本地區域wifi網絡路由TCP / IP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM