1

SocketRocketチャット機能の実装を使用しています。しかし、問題は、を初期化するときにSocketRocket、サーバー側のログイン フィルターによってフィルター処理されるため、http 3 回のハンドシェイクが成功しないことです。サーバー側のログイン フィルターを削除すると、サーバー側と正常にSocketRocket通信できますが、サーバー側はユーザーが誰であるかを知ることができません。

それで、ログインがライブラリを使用しているため、 SocketRocketCookieが同期しない理由であるかどうかを考えています。それで、クッキーをそれらの間で同期する方法を知っている人はいますか、それとも他の理由だと思うなら、私に知らせてください. 前もって感謝します。AFNetworkingAFNetworking

を使用してサーバーに接続するために使用した方法は次のSocketRocketとおりです。

-(void)connectWebSocket{
    _webSocket.delegate = nil;
    _webSocket = nil;
    NSString *urlString = ChatUrl;
    SRWebSocket *newWebSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:urlString]];
    newWebSocket.delegate = self;
    [newWebSocket open];
}
4

1 に答える 1