Событие отключения Asyncsocket в iOS - PullRequest
0 голосов
/ 14 декабря 2011

Я работаю с клиентом Asyncsocket в iOS.

https://github.com/robbiehanson/CocoaAsyncSocket

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Вы должны прочитать AsyncSocket.h, следующее очень близко к вершине (первый обратный вызов фактически даст вам информацию о причине разъединения, которая может быть полезна)

/**
 * In the event of an error, the socket is closed.
 * You may call "unreadData" during this call-back to get the last bit of data off the socket.
 * When connecting, this delegate method may be called
 * before"onSocket:didAcceptNewSocket:" or "onSocket:didConnectToHost:".
**/
- (void)onSocket:(AsyncSocket *)sock willDisconnectWithError:(NSError *)err;

/**
 * Called when a socket disconnects with or without error.  If you want to release a socket after it disconnects,
 * do so here. It is not safe to do that during "onSocket:willDisconnectWithError:".
 * 
 * If you call the disconnect method, and the socket wasn't already disconnected,
 * this delegate method will be called before the disconnect method returns.
**/
- (void)onSocketDidDisconnect:(AsyncSocket *)sock;
1 голос
/ 14 декабря 2011

Похоже, что вы используете метод делегата:

- (void)onSocketDidDisconnect:(AsyncSocket *)sock;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...