我使用一个名为unit (http://code.google.com/p/unitt/wiki/UnittWebSocketClient)的库通过web套接字建立到远程服务器的连接。然而,我似乎无法建立联系。我已经适当地配置了Xcode项目,它构建和编译没有问题,但在控制台输出中,我只看到:
哦。发生错误。
哦。它关闭。
通常,握手请求应该发送大约三个参数,包括用户名,连接类型等。下面是我目前使用的代码:
WebSocketConnectConfig* config = [WebSocketConnectConfig configWithURLString:@"ws://myip:myport" origin:nil protocols:nil tlsSettings:nil headers:nil verifySecurityKey:YES extensions:nil ];
config.closeTimeout = 15.0;
这应该工作吗,或者我需要以某种方式配置用户名和我希望在握手中发送的其他信息吗?
感谢您的建议。
你可以通过在WebSocketConnectConfig的构造中使用"headers"参数来传递任何你想要的头。作为web套接字API的一部分显式指定的头可能具有属性,但任何你想要的头都可以在Headers参数中指定。这样回答你的问题了吗?
如果您仍然有这个问题,您应该尝试SocketRocket。(免责声明:我是作者)
支持最新标准