Мы используем SocketRocket
, реализуя функцию чата. Но проблема заключается в том, когда init SocketRocket
, он отфильтровывается с помощью фильтра входа в систему на стороне сервера, поэтому он не может выполнить трехкратный успех рукопожатия. Когда мы удаляем фильтр входа на сервер, SocketRocket
может успешно разговаривать на стороне сервера, но серверная сторона не может знать, кто является пользователем.SocketRocket и AFNetworking cookie sync
Так что я думаю, является ли это причиной того, что 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];
}
Да, вы правы, я использовал тот же способ, чтобы решить проблему, мы должны синхронизировать файл cookie вручную. – astarring