[英]Communicating using socketio in Android - socket.emit error
我正在嘗試使用android作為客戶端與我的nodejs應用程序進行通信。 目前,我正在使用https://github.com/Gottox/socket.io-java-client存儲庫作為參考。 嘗試回購示例,但無濟於事。
NodeJS-SocketIO代碼:
socket.on('new user',function(data, callback){
if (nicknames.indexOf(data)!=-1){
callback(false);
} else{
callback(true);
socket.nickname = data;
nicknames.push(socket.nickname);
updateNicknames();
}
});
Android-Java代碼:
try {
JSONObject json = new JSONObject();
json.putOpt("data", "user1");
socket.emit("new user", json);
} catch (JSONException ex) {
ex.printStackTrace();
}
但是,以上代碼導致TypeError:undefined。 請幫忙。 提前致謝!
您可以JSON object
。 您可以這樣做:
socket.emit("new user", "user1");
不確定是否要發送JSON,但是如果您願意,您是否嘗試過:
JSONArray array = new JSONArray();
array.put("data", "user1");
socket.emit("new user", array);
可以肯定的是,JSON需要帶有括號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.