Мы используем SocketRocket
реализацию функции чата. Но проблема в том, что когда инициализируется SocketRocket
, он фильтруется фильтром входа на стороне сервера, поэтому он не может выполнить HTTP три раза успешное рукопожатие. Когда мы удаляем фильтр входа на стороне сервера, SocketRocket
может успешно общаться с серверной стороной, но серверная сторона не может знать, кто является пользователем.
Итак, я думаю, является ли это причиной того, что SocketRocket
не синхронизирует cookie с AFNetworking
, потому что наш логин использует библиотеку AFNetworking
. Так кто-нибудь знает, как синхронизировать файлы cookie между ними, или если вы думаете, что это другая причина, пожалуйста, дайте мне знать. Заранее спасибо.
Вот метод, который мы использовали для подключения к серверу с помощью SocketRocket
:
-(void)connectWebSocket{
_webSocket.delegate = nil;
_webSocket = nil;
NSString *urlString = ChatUrl;
SRWebSocket *newWebSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:urlString]];
newWebSocket.delegate = self;
[newWebSocket open];
}