0

接続クラスで SRWebsocket を使用しています アプリがバックグラウンドになったときにソケットを切断しようとしています これらのことを試しました

SRWebSocket *_webSocket;


-(void)close

{


    [_webSocket close];
    _webSocket.delegate = nil;
    _webSocket = nil;


}

しかし、ソケットを閉じているわけではありません。そうするのを手伝ってください。

4

1 に答える 1

1

この時点で Websocket デリゲートを nil すると、ソケットが実際に閉じる (即時ではない) ときに、webSocket:diCloseWithCode:イベントを処理するデリゲートがなくなることに注意してください。しかし、とにかくソケットは確実に閉じる必要があります。

そうではないかもしれませんが、閉じるメッセージを送信するだけの方が理にかなっています。その後、didClose を待ってから、デリゲートと実際の _websocket の両方を nil にすることができます。

于 2014-08-18T11:36:01.073 に答える