[英]Connection problems with the socket.io-client to socket.io server 0.9.6
我的android socket.io代码有问题。
服务器使用socket.io 0.9.6在android上,我使用的是nkzawa的socket-io-client-0.1.3.jar和engine-io- client.0.2.3.jar
连接到myChannel
后,将发出myConnect
。 之后,如果新值发生变化,我总是会收到“ something_changed”消息。 我在js中的版本工作正常,但是在android上我只能得到:
EVENT_CONNECT_ERROR: com.github.nkzawa.engineio.client.EngineIOException: xhr poll error
任何想法如何解决?
socket = IO.socket(WEBSOCKET + "myChannel");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("myConnect", userinfo);
}
}).on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener() {
@Override
public void call(Object... arg0) {
Log.e("EVENT_CONNECT_ERROR", arg0[0].toString());
}
}).on("something_changed", new Emitter.Listener() {
@Override
public void call(Object... args) {
JSONObject obj = (JSONObject) args[0];
Log.i("something_changed", obj.toString());
}
});
socket.connect();
我遇到了同样的问题。 这是由于互联网访问权限引起的。
在清单中添加Internet权限。
<uses-permission android:name="android.permission.INTERNET" ></uses-permission>
它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.