gpt4 book ai didi

android - 从客户端(iOS 和 Android)向 Sails.js 服务器发送套接字请求

转载 作者:行者123 更新时间:2023-11-29 15:15:08 27 4
gpt4 key购买 nike

我正在尝试将 socket.io 与 iOS 和 Android 应用程序一起使用,但这里存在一些问题。我在问是否有人真正有解决方案。

我如何从客户端(iOS、Android)发送 socket.io 请求,我认为有适用于 iOS 和 Android 的 socket.io 库,iOS 库有 sendEvent/Message/JSON 方法。但是,我找不到获取 sails 上事件的方法。 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();
},

有什么方法可以知道当前的socket连接是来自客户端(ios/android)还是web前端?

onConnect: function(session, socket) {

console.log(session);
console.log(socket);

},

当我连接套接字和服务器时,我需要 url 来连接。我可以在网址上添加一些参数。有什么方法可以知道我使用了哪些参数来连接服务器?

谢谢。

最佳答案

从 iOS 到 Sails.js 服务器(使用 Socket.io)

SocketIO *socket;
NSString *url = [NSString stringWithFormat:@"/v1/controller/action?param1=%@&param2=%@", @"data1", @"data2"];
NSDictionary *params = @{@"url" : url};
[socket sendEvent:@"get" withData:data];

从 Android 到 Sails.js 服务器(使用 AndroidAsync,感谢 ArtworkAD)

JSONArray arr = new JSONArray();
JSONObject obj = new JSONObject();
obj.put("url", String.format("/v1/controller/action?param1=%s&param2=%s", "data1", "data2"));
arr.put(obj);
socketClient.emit("get", arr);

风 sails Controller

action: function(req, res) {
var data1 = req.param('param1');
var data2 = req.param('param2');
sails.log.debug(req.socket);
return res.ok();
}

关于android - 从客户端(iOS 和 Android)向 Sails.js 服务器发送套接字请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com