簡體   English   中英

在Android中使用socketio進行通訊-socket.emit錯誤

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

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