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

标签 android node.js sockets sails.js

我真的很难使用 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/

相关文章:

java - Spinner onItemSelectedListener 不起作用?

java - 为什么 Retrofit 不能用方括号正确编码查询字符串?

javascript - NodeJS HTTPS.get 如何知道下载完成?

使用 select() 的 Python TCP 服务器

android - socket.io - 无法在 Android 客户端中接收 "next(new Error())"事件?

c - Windows 和 Linux 之间通过套接字进行通信的问题

android - 如何在加载 web View 中的新页面时滚动到 ScrollView 的顶部

Android gradle runtimeClasspath 等效

javascript - NodeJS/Javascript 函数返回未定义

node.js - 为什么 require ('./' ) 与具有 index.js 的模块内部的 require ('./index' ) 不一样?