ios - Web Socket 无法在 iOS 中使用 objective-c 打开

标签 ios objective-c url websocket

我试图在 iOS 中打开一个网络套接字,但是当我打印出套接字的 readyState 时,它返回 connectingclosed 如果我等几秒钟打印它。

-(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/

相关文章:

iphone - Objective-C 命名约定——澄清

iphone - 如何创建好看的UITableView分隔符?

iphone - 如何将新项目附加到 plist?

json - 将 json 文件中的静态数据导入 Backbone 模型

javascript - war 中js文件的http url?

ios - 通过消息文本搜索pubnub channel

ios - 在 IOS 中将图像发布到 PHP Web 服务

ios - CloudKit:iCloud 架构计划部署(使用 Seam3)

objective-c - 从 NSOperation 线程更新 UITabBar 角标(Badge)图标

android - 如何在网站上检索图像的网址