Java Gotox Socket.io和节点js服务器中的SocketIOException

Java Gotox Socket.io和节点js服务器中的SocketIOException,java,android,node.js,sockets,websocket,Java,Android,Node.js,Sockets,Websocket,我正在尝试创建一个使用websockets的android应用程序。我使用gotox socket.io作为java socket io客户端,使用node js作为服务器。然而,当我运行我的代码时,我会得到一个异常,在我的android应用程序上握手时出错。我已经在下面发布了我的代码(java和NodeJS)。我做错了什么 这是我的java代码(客户端) 这是我的节点js服务器 var app = require('http').createServer(), io = require

我正在尝试创建一个使用websockets的android应用程序。我使用gotox socket.io作为java socket io客户端,使用node js作为服务器。然而,当我运行我的代码时,我会得到一个异常,在我的android应用程序上握手时出错。我已经在下面发布了我的代码(java和NodeJS)。我做错了什么

这是我的java代码(客户端)

这是我的节点js服务器

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

app.listen(5000);

function handler(req, res)
{
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}

io.sockets.on('connection', function (socket) {

});

你在哪里运行你的android应用程序?尝试改变

socket=新SocketIO(“http://localhost:5000/");

socket=新SocketIO(“http://your_pc_ip:5000/");


我认为这可能是问题所在。

请详细说明为什么通过编辑您的答案可以解决问题。此外,请正确缩进代码。
            public void on(String event, IOAcknowledge ack, Object... args)
            {
             System.out.println( event );
                 if ("sensor".equals(event) && args.length > 0) 
                 {
                    try
                    {
                        JSONObject ob = new JSONObject(args[0].toString());
                        final  String mensaje = "Sensor: " + ob.getString("sensor") + " Valor: "+  ob.getString("valor");

                            new Thread(new Runnable()
                            {
                                public void run() 
                                {

                                    handler.post(new Runnable() {
                                        public void run() 
                                        {
                                            if(mensaje != null) 
                                            {
                                                txt.setText(mensaje);
                                            }
                                        }
                                    });
                                }
                            }).start();

                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
            public void on(String event, IOAcknowledge ack, Object... args)
            {
             System.out.println( event );
                 if ("sensor".equals(event) && args.length > 0) 
                 {
                    try
                    {
                        JSONObject ob = new JSONObject(args[0].toString());
                        final  String mensaje = "Sensor: " + ob.getString("sensor") + " Valor: "+  ob.getString("valor");

                            new Thread(new Runnable()
                            {
                                public void run() 
                                {

                                    handler.post(new Runnable() {
                                        public void run() 
                                        {
                                            if(mensaje != null) 
                                            {
                                                txt.setText(mensaje);
                                            }
                                        }
                                    });
                                }
                            }).start();

                    } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }