作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Xcode 的新手,我正在关注 this github 示例。我的任务是连接到信令服务器。如果设置了协议(protocol),信令服务器只接受连接。
// create the NSURLRequest that will be sent as the handshake
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"wss://example.com"]];
// create the socket and assign delegate
self.socket = [PSWebSocket clientSocketWithRequest:request];
self.socket.delegate = self;
//Something I need to add
self.socket.addprotocol="Protocol";
JSONObject message = new JSONObject();
message.put("pc", 0);
message.put("message", "Bye");
socket.sendText(message.toString());
} catch (JSONException e) {
}
最佳答案
对于问题 #1,很遗憾,您使用的 PocketSocket 库似乎不支持子协议(protocol)。然而,一切并没有丢失,因为有一个 pull request来自想要添加该功能的人。您可以合并这些更改,或者只修改在请求中设置适当的传出 header 的单行代码:
[request setValue:[_protocols componentsJoinedByString:@","] forHTTPHeaderField:@"Sec-WebSocket-Protocol"];
NSDictionary *o = @{
@"a": @"Ayyyy",
@"b": @"Beee"
};
NSError *error;
NSData *d = [NSJSONSerialization dataWithJSONObject:o options:NSJSONWritingPrettyPrinted error:&error];
if (error) {
NSLog(@"Error JSON-encoding object: %@", error);
} else {
NSString *s = [NSString stringWithUTF8String:[d bytes]];
NSLog(@"JSON:\n%@", s);
}
关于objective-c - Xcode : How to add Protocol to a socket Connection and send JSON data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320557/
我是一名优秀的程序员,十分优秀!