За заголовочный файл :
// Once one of the accept or connect methods are called, the AsyncSocket instance is locked in
// and the other accept/connect methods can't be called without disconnecting the socket first.
// If the attempt fails or times out, these methods either return NO or
// call "onSocket:willDisconnectWithError:" and "onSockedDidDisconnect:".
Если вы отметите источник - из-за любви ко всему святому, при работе с программным обеспечением с открытым исходным кодом, ИСПОЛЬЗУЙТЕ ИСТОЧНИК! -, вы увидите, что метод, которым вы являетесь вызов возвращает NO
только тогда, когда не удается запустить процесс подключения. Возвращаемое значение YES
просто говорит: «Хорошо, я пытаюсь подключиться:
- "Если что-то пойдет не так, я сообщу вам по телефону
onSocket:willDisconnectWithError:
и onSocketDidDisconnect:
.
- «Если все пойдет хорошо, вы получите
onSocket:didConnectToHost:port:
сообщение, ммк?»
Не ожидайте синхронного поведения от библиотеки асинхронных сокетов.