iOSのAsyncsocketクライアントで作業しています。サーバとクライアント間のソケット接続が切断されたときにiOSのAsyncsocket切断イベント
https://github.com/robbiehanson/CocoaAsyncSocket
は、どのように私は知っていますか?
切断を検出するためにどのような委任方法を使用する必要がありますか?
ありがとうございました。
iOSのAsyncsocketクライアントで作業しています。サーバとクライアント間のソケット接続が切断されたときにiOSのAsyncsocket切断イベント
https://github.com/robbiehanson/CocoaAsyncSocket
は、どのように私は知っていますか?
切断を検出するためにどのような委任方法を使用する必要がありますか?
ありがとうございました。
あなたは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;
あなたのデリゲートメソッドを使用することが表示されます:
- (void)onSocketDidDisconnect:(AsyncSocket *)sock;
ありがとうございました。 – user403015
私は、これらのメソッドのどれも、サーバーが閉じると呼び出されないと思います。私はサーバーが閉じられていることを知る方法がない。 – Geri