Java Gotox Socket.io和节点js服务器中的SocketIOException
我正在尝试创建一个使用websockets的android应用程序。我使用gotox socket.io作为java socket io客户端,使用node js作为服务器。然而,当我运行我的代码时,我会得到一个异常,在我的android应用程序上握手时出错。我已经在下面发布了我的代码(java和NodeJS)。我做错了什么 这是我的java代码(客户端) 这是我的节点js服务器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
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();
}
}
}