【问题标题】:socket.io emit data by android application to node.js serversocket.io 通过 android 应用程序向 node.js 服务器发送数据
【发布时间】:2016-05-13 17:19:33
【问题描述】:

我在通过 android 应用程序向 node.js 服务器发送数据时遇到问题。

node.js 服务器:

var app = require('http').createServer()
var io = require('socket.io')(app);

 app.listen(1000);

 app.on('connection', function (client) { 

   client.name = client.remoteAddress + ':' + client.remotePort;
   console.log(client.name + ' connected!'); 

    client.on('sensorChanged', function (data) {
       console.log(data);
    });
});

它是 Android 应用程序

private TextView txtView;
private SocketIO socket;

try {
    socket = new SocketIO("http://localhost:1000");
    socket.connect(this);
} catch (MalformedURLException e1) {
    txtView.setText(e1.getMessage());
}

socket.emit("sensorChanged", "asd");

当我启动应用程序时,服务器会看到我的手机,但是当我发出事件时,服务器没有响应。 你知道问题出在哪里吗?

【问题讨论】:

  • 您找到解决此问题的方法了吗?我也面临同样的问题。

标签: android node.js socket.io


【解决方案1】:

我是这样做的

 socket.on("new message", new Emitter.Listener() {

        @Override
        public void call(Object... args) {

            JSONObject obj = (JSONObject) args[0];

            try {//do stuff here}
         catch(Exception){}
 }
}

【讨论】:

  • 我猜这是来自 android 应用程序的代码。我会使用它,但现在我需要将数据从 Android 应用程序发送到节点服务器。我认为问题出在这一行:socket.emit("sensorChanged", "asd");但看起来不错。
【解决方案2】:

我猜这是来自 android 应用程序的代码。我会使用它,但现在我需要将数据从 Android 应用程序发送到节点服务器。 我认为问题出在这一行:

`socket.emit("sensorChanged", "asd");` 

但看起来不错。

【讨论】:

  • 是的,从 android 端来看它很好。
  • 你能ping通服务器吗?
  • 是的。当我连接到服务器时,服务器说:“ connected!”。所以我想android和服务器之间的连接没有问题。
  • hmm..,所以服务器端有问题,android端没有问题
  • 我尝试将 html 网站与此服务器连接,它可以正常工作。所以在我看来服务器端是可以的。不知道怎么回事
【解决方案3】:

我是这样做的:

    socket = new SocketIO();

    try {
        socket.connect("http://chat.socket.io", this);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    socket.emit("new message", "hello TEST");

我不知道它应该给出什么结果,但我想我必须能够在 http://chat.socket.io 上看到我的消息。在这种情况下它不起作用。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题并通过添加用户解决了。

    mSocket.emit("add user", "Andhradroid");
    

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      相关资源
      最近更新 更多