我试图在 iOS 中打开一个网络套接字,但是当我打印出套接字的 readyState
时,它返回 connecting
或 closed
如果我等几秒钟打印它。
-(void)openSocket {
self.socket.delegate = self;
[self.socket setDelegateDispatchQueue:self.fvccWebsocketQueue];
FVLoggerTrace(@"Opening web socket");
NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.101.1:8080/api"]];
NSURLRequest* urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:self.retryInterval];
self.socket = [[SRWebSocket alloc] initWithURLRequest:urlRequest];
++self.connectAttempts;
[self.socket open];
readyState = [[self socket] readyState];
}
URL 可以在 safari 中打开并显示 JSON 数据,但由于某种原因套接字未连接
最佳答案
我必须为 websocket 配置 url ws://192.168.101.1:8080/api/ws
关于ios - Web Socket 无法在 iOS 中使用 objective-c 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047080/