[英]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.