【问题标题】:Sending Socket request from Client (iOS & Android) to Sails.js Server将 Socket 请求从客户端(iOS 和 Android)发送到 Sails.js 服务器
【发布时间】:2014-09-24 17:07:47
【问题描述】:

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

如何从客户端(iOS、Android)发送 socket.io 请求,我认为有适用于 iOS 和 Android 的 socket.io 库,并且 iOS 库有 sendEvent/Message/JSON 方法。但是,我找不到在帆上获取事件的方法。 https://github.com/pkyeck/socket.IO-objchttps://github.com/koush/AndroidAsync 那么有什么方法可以从客户端发送 socket.io 事件吗?所以我可以像这样使用它

join: function (req, res) {
    sails.sockets.join(req.socket, req.param('room'));
    return res.ok();
  },

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

onConnect: function(session, socket) {

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

  },

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

谢谢。

【问题讨论】:

    标签: android ios websocket socket.io sails.js


    【解决方案1】:

    从 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);
    

    风帆控制器

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

    【讨论】:

    • 太糟糕了 AndroidAsync 在 socket.io 中几乎没有 Android 示例。我无法创建socketClient,不知道如何......
    • @Francisco Corrales Morales。您可能需要为 android 导入一个 SocketIO 库。 [链接] (github.com/socketio/socket.io-client-java) 可以是一个好的开始。我已经在几个 android 应用程序中使用了它,并且开箱即用。
    猜你喜欢
    • 2015-04-28
    • 1970-01-01
    • 2011-08-15
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2020-08-08
    相关资源
    最近更新 更多