Android - 从Sails中检索套接字

时间:2017-09-19 05:35:39

标签: android sockets socket.io sails.js

我尝试从我的sails服务器检索套接字但从未成功。如何从sails服务器检索套接字?我搜索每一个但没有找到的地方。

  

- 更新 -

     

我需要一些功能来从使用的风帆中检索套接字   socket.io。我的代码是成功连接sails服务器,但没有   接收插座。如果我只为socket io实现我的代码,这个   将工作,但对于风帆,此代码永远不会检索套接字。

        try {
            JSONObject sendData = new JSONObject();
            sendData.put("url","/user/socket");
            mSocket.emit("get", sendData, new Ack() {
                @Override
                public void call(Object... args) {
                    Log.d("AC",args[0].toString());

                }
            });
        }catch (JSONException jsonEx){
            jsonEx.printStackTrace();
        }
        //mSocket.on("/user/hello", handleIncomingMessages);
        mSocket.on("hello", handleIncomingMessages);
        mSocket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Log.i("Connected","Yes");
            }
        });
        mSocket.on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Log.i("Connecting Error",args[0].toString());
            }
        });
        mSocket.on(Socket.EVENT_RECONNECTING, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Log.i("Reconnecting","Yes");
            }
        });

        mSocket.connect();

1 个答案:

答案 0 :(得分:1)

对于没有任何确认的人,我不知道你想要什么以及你想要什么。我解决了我的问题,我希望它可以帮助别人。在从请求缓存到连接服务器检索响应之后,您只需要移动来自handleincoming消息的ur代码。

try {
     JSONObject sendData = new JSONObject();
     sendData.put("url","/user/socket");
     mSocket.emit("get", sendData, new Ack() {
           @Override
           public void call(Object... args) {
              Log.d("AC",args[0].toString());
              mSocket.on("hello", handleIncomingMessages);
              }
           });
    }catch (JSONException jsonEx){
         jsonEx.printStackTrace();
    }

我希望它可以帮助有同样问题的人。