gpt4 book ai didi

android - 简单的 Sails.js 和 Android 示例

转载 作者:行者123 更新时间:2023-11-29 14:31:12 29 4
gpt4 key购买 nike

我真的很难使用 sails.io 和 android 打开套接字连接。我目前想要实现的只是在 sails.js 服务器的控制台中打印 socketid。

Android 端:

我正在使用 nkzwa 的 socket.io.client 库(编译'com.github.nkzawa:socket.io-client:0.4.2')

这是我在 AsyncTask 中的 android 中使用的代码:

private Socket mSocket;
{
try {
mSocket = IO.socket("http://192.168.0.80:3000/batches/");
} catch (URISyntaxException e) {}
}
@Override
protected Void doInBackground(Void... params) {
mSocket.connect();
mSocket.emit("getSocketID");
}

我的 batchescontroller 看起来像这样:

module.exports = {
getSocketID: function(req, res) {
if (!req.isSocket) return res.badRequest();

var socketId = sails.sockets.id(req.socket);
// => "BetX2G-2889Bg22xi-jy"
console.log(socketId)

return res.ok('My socket ID is: ' + socketId);
}
}

运行任务时,我认为我会在我的 sails 实例中输出控制台日志。

谁能看出我做错了什么?

最佳答案

我是这样工作的:

 private Socket mSocket;
{
try {
mSocket = IO.socket("http://192.168.0.80:3000");
} catch (URISyntaxException e) {
throw new RuntimeException(e);
}
}

JSONObject obj1 = new JSONObject();
try {
obj1.put("url","/batches/getSocketID");
} catch (JSONException e) {
e.printStackTrace();
}
mSocket.emit("get",obj1);
mSocket.connect();

关于android - 简单的 Sails.js 和 Android 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650396/

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