SocketRocket
チャット機能の実装を使用しています。しかし、問題は、を初期化するときにSocketRocket
、サーバー側のログイン フィルターによってフィルター処理されるため、http 3 回のハンドシェイクが成功しないことです。サーバー側のログイン フィルターを削除すると、サーバー側と正常にSocketRocket
通信できますが、サーバー側はユーザーが誰であるかを知ることができません。
それで、ログインがライブラリを使用しているため、 SocketRocket
Cookieが同期しない理由であるかどうかを考えています。それで、クッキーをそれらの間で同期する方法を知っている人はいますか、それとも他の理由だと思うなら、私に知らせてください. 前もって感謝します。AFNetworking
AFNetworking
を使用してサーバーに接続するために使用した方法は次のSocketRocket
とおりです。
-(void)connectWebSocket{
_webSocket.delegate = nil;
_webSocket = nil;
NSString *urlString = ChatUrl;
SRWebSocket *newWebSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:urlString]];
newWebSocket.delegate = self;
[newWebSocket open];
}