asyncsocket - лучший способ обработать разъединения - PullRequest
0 голосов
/ 16 сентября 2011

Я использую Asyncsocket для связи iPhone по WIFI. Поскольку [asyncsocket isconnected], похоже, не сообщает, действует ли соединение до тех пор, пока не начнется следующая попытка чтения / записи, довольно сложно перезапустить новое соединение без «тестирования». И тестирование довольно сложно, так как обратный вызов из чтения должен знать, как продолжить. В частности, если есть пара кнопок, которые инициируют разные сообщения, механизм становится немного сложным.

Как лучше всего справляться с такими разъединениями?

Я пытался использовать [asyncsocket isconnected] перед отправкой сообщения, но это вернет только последнее действительное состояние, т.е. вернет истину, даже если в действительности соединение потеряно.

Также трудно обрабатывать отключение с последующим немедленным подключением перед отправкой каждого нового сообщения, поскольку в действительности оно не будет отключено до отправки следующего сообщения, что снова вызывает ошибку.

Итак, я считаю, что тестирование - единственное, хотя и довольно сложное, решение. Прежде чем я это осуществлю (и, надеюсь, это сработает), я бы лучше спросить здесь ...

Большое спасибо!

...