我们正在使用SocketRocket
实现聊天功能。但是问题是在初始化的时候SocketRocket
,它被服务器端的登录过滤器过滤了,所以它不能做http 3次握手成功。当我们删除服务器端登录过滤器时,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];
}