2013-04-01 3 views
0

Я использую базовую инфраструктуру WLAN для переключения между сетями WiFi. Я столкнулся с проблемой, что после переключения из сети Wi-Fi 1 на Wi-Fi 2, я должен ждать 10 секунд, прежде чем я создам какую-либо сетевую активность. Хотя символ WiFi показывает правильное значение, прежде чем я поставлю ожидание на 10 секунд. Кто-нибудь знает, почему это происходит? И любое средство для этого.Сбой сети после переключения сети

ядро ​​WLAN Framework ссылка:

http://developer.apple.com/library/mac/#documentation/Networking/Reference/CoreWLANFrameworkRef/_index.html

+0

Q: Так что вы ожидаете, чтобы иметь возможность изменить Wifi сети, и есть переключение происходит мгновенно? – paulsm4

+0

Да. Или есть ли какие-либо рекомендации, которые говорят о том, сколько нужно ждать использования сети после завершения сетевого переключения. – Abhinav

ответ

1

Там нет способа предсказать, сколько времени потребуется, чтобы данная сеть назначить системный IP-адрес, для разрешения DNS, чтобы начать работать, и т.д. и т. д. Вместо того, чтобы ждать определенного тайм-аута, используйте API SCNetworkReachability, чтобы действовать, когда система может получить доступ к данному хосту или службе.

Пример кода: http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

+0

Имеют смысл. Благодаря! – Abhinav