使用socket从android到nodeJS服务器的多个参数

时间:2016-10-24 16:08:58

标签: android node.js sockets parameters server

如何使用socket.emit将Android上的多个参数发送到node.js服务器?我正在尝试mSocket.emit("new message", username, message, String.valueOf(longitude), String.valueOf(latitude));,但它无法正常工作。有任何想法吗? Android设备接收消息但webclient没有从我的android接收。

这是服务器:

socket.on('new message', function (data) {
    socket.broadcast.emit('new message', {
      username: socket.username,
      message: data.message,
      longitude: data.longitude,
      latitude: data.latitude
    });
  });

这是网站上的客户端,正在运作:

socket.emit('new message', {
        username: username,
        message: message,
        longitude: longitude,
        latitude: latitude
      });

1 个答案:

答案 0 :(得分:1)

我认为你的服务器只需要一个参数(一个JSONObject)。 试试这段代码

JSONObject jsonObject = new JSONObject();
jsonObject.put("username", username);
jsonObject.put("message", message);
jsonObject.put("longitude", longitude);
jsonObject.put("latitude", latitude);
mSocket.emit("new message", jsonObject);