簡體   English   中英

連接Android時socket.io向服務器發送一些數據

[英]socket.io send some data to server when connect android

在javascript和node.js中,我可以像這樣連接時將數據發送到服務器

var s = io('http://216.157.91.131:8080/', { query: "foo=bar" });
s.connect();

var c = io.connect('http://216.157.91.131:8080/', { query: "foo=bar" });

在服務器上我可以得到這樣的數據

var io = require('socket.io')(server);

io.use(function(socket, next) {
  var handshakeData = socket.request;
  console.log("middleware:", handshakeData._query['foo']);

});

現在在android中我該怎么做? IAM使用

com.github.nkzawa:socket.io客戶端:0.4.2

對於Android及其代碼

    IO.socket(host);
    } catch (URISyntaxException e) {
        e.printStackTrace();
    }  
    client.on("id", messageHandler.onId);

    client.connect();

現在,如果我添加一些與javscript之類的連接數據,向我顯示錯誤

          JSONObject id = new JSONObject();
          id.put("user_id", 51);
          IO.socket(host,id);

錯誤消息

無法重新使用方法'socket(java.lang.string,org.json.JSONObject)'

我發現失竊

 IO.Options opts = new IO.Options();

opts.query = "auth_token=" + yourDataValue;
Socket socket = IO.socket("http://localhost", opts);

你可以得到它

var io = require('socket.io')(server);

io.use(function(socket, next) {
  var handshakeData = socket.request;

  var data = handshakeData._query['auth_token'];
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM