我正在尝试将 socket.io 与 iOS 和 Android 应用程序一起使用,但这里存在一些问题。我想问一下是否有人真正有解决方案。
如何从客户端(iOS、Android)发送socket.io请求,我认为有适用于iOS和Android的socket.io库,并且iOS lib有sendEvent/Message/JSON方法。然而,我找不到一种方法来获取航行中的事件。https://github.com/pkyeck/socket.IO-objc https://github.com/koush/AndroidAsync那么有什么方法可以从客户端发送 socket.io 事件吗?所以我可以像这样使用它
join: function (req, res) {
sails.sockets.join(req.socket, req.param('room'));
return res.ok();
},
有什么方法可以知道当前的套接字连接是来自客户端(ios/android)还是Web前端?
onConnect: function(session, socket) {
console.log(session);
console.log(socket);
},
当我连接套接字与服务器时,我需要 url 来连接。我可以在 url 处添加一些参数。有什么方法可以知道我使用哪些参数来连接服务器?
Thanks.
从 iOS 到 Sails.js 服务器(使用Socket.io)
SocketIO *socket;
NSString *url = [NSString stringWithFormat:@"/v1/controller/action?param1=%@¶m2=%@", @"data1", @"data2"];
NSDictionary *params = @{@"url" : url};
[socket sendEvent:@"get" withData:data];
从 Android 到 Sails.js 服务器(使用Android异步, 谢谢艺术作品AD)
JSONArray arr = new JSONArray();
JSONObject obj = new JSONObject();
obj.put("url", String.format("/v1/controller/action?param1=%s¶m2=%s", "data1", "data2"));
arr.put(obj);
socketClient.emit("get", arr);
风帆控制器
action: function(req, res) {
var data1 = req.param('param1');
var data2 = req.param('param2');
sails.log.debug(req.socket);
return res.ok();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)