我正在使用Gottox.i编写的Socket.IO-Client for Java制作一个android应用程序。我知道如何向服务器发送消息,但我想知道如何从服务器接收消息或获取响应。这是我的代码示例
SocketIO socket=new SocketIO();
try {
socket = new SocketIO("http://41.69.21.123:1333/");
} catch (MalformedURLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
socket.connect(new IOCallback() {
public void onMessage(JSONObject json, IOAcknowledge ack) {
try {
tv.setText(json.toString(2));
System.out.println("Server said:" + json.toString(2));
} catch (JSONException e) {
e.printStackTrace();
}
}
public void onMessage(String data, IOAcknowledge ack) {
System.out.println("Server said: " + data);
}
public void onError(SocketIOException socketIOException) {
System.out.println("an Error occured");
socketIOException.printStackTrace();
}
public void onDisconnect() {
System.out.println("Connection terminated.");
}
public void onConnect() {
System.out.println("Connection established");
}
public void on(String event, IOAcknowledge ack, Object... args) {
System.out.println("Server triggered event '" + event + "'");
}
});
socket.send("Hello Server!");
} 发布于 2013-07-12 10:42:30
I通过此方法接收消息
@Override
public void on(String event, IOAcknowledge ack, Object... args) {
System.out.println("Server triggered event '" + event + "'");
//it comes with 3 parameters event, acknowledge and args
//if you want to get args to String try this
Object[] arguments = args;
System.out.println("Args"+ arguments[0].toString());
}您可以使用socket.io标签查看服务器在日志中的响应
发布于 2013-11-18 15:57:56
IOCallback中的方法onMessage可以通过参数"String data“获取消息服务器发送的消息,如果此方法从未被消息服务器发送,则可能您的连接不是活动的
https://stackoverflow.com/questions/12356357
复制相似问题