Android 套接字连接使用 socket.io 0.9.0 版本
Android socket connection using socket.io 0.9.0 version
我在连接到套接字服务器时遇到问题。我目前正在做一个 android 项目,在这个项目中,我需要在应用程序中连接套接字服务器。我目前正在参考 ios 应用程序代码,以便轻松构建 android 版本的应用程序。 Ios 已成功连接到该套接字连接,但具有相同的 URL 和版本 android 却没有。
这是我到今天所做的:
IO.Options opts = new IO.Options();
opts.secure = true;
try {
socket = IO.socket("http://host.com:7000/chat", opts);
} catch (URISyntaxException e) {
e.printStackTrace();
}
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("foo", "hi");
socket.disconnect();
}
}).on("event", new Emitter.Listener() {
@Override
public void call(Object... args) {
}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.d("LOG", "disconnect: ");
}
}).on(Socket.EVENT_ERROR, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.d("LOG", "Error: ");
}
});
socket.connect();
没用。
这里是IOSswift代码:
var socketIO : SocketIO!
socketIO = SocketIO.init(delegate: self as SocketIODelegate)
socketIO?.useSecure = true
socketIO.connect(toHost: "host.com", onPort: 7000, withParams: nil, withNamespace: "/chat")
连接成功
我不知道为什么它没有在 android 端与相同版本的库连接。
任何人都可以对此有想法吗?
** 注意:服务器端有0.9版本的socket.io SDK。**
参考这个 github 存储库,我只能找到这个 github 存储库可以用于 socket 0.9 版本。
可能对你有帮助。
编码愉快:)
我在连接到套接字服务器时遇到问题。我目前正在做一个 android 项目,在这个项目中,我需要在应用程序中连接套接字服务器。我目前正在参考 ios 应用程序代码,以便轻松构建 android 版本的应用程序。 Ios 已成功连接到该套接字连接,但具有相同的 URL 和版本 android 却没有。
这是我到今天所做的:
IO.Options opts = new IO.Options();
opts.secure = true;
try {
socket = IO.socket("http://host.com:7000/chat", opts);
} catch (URISyntaxException e) {
e.printStackTrace();
}
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
socket.emit("foo", "hi");
socket.disconnect();
}
}).on("event", new Emitter.Listener() {
@Override
public void call(Object... args) {
}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.d("LOG", "disconnect: ");
}
}).on(Socket.EVENT_ERROR, new Emitter.Listener() {
@Override
public void call(Object... args) {
Log.d("LOG", "Error: ");
}
});
socket.connect();
没用。
这里是IOSswift代码:
var socketIO : SocketIO!
socketIO = SocketIO.init(delegate: self as SocketIODelegate)
socketIO?.useSecure = true
socketIO.connect(toHost: "host.com", onPort: 7000, withParams: nil, withNamespace: "/chat")
连接成功
我不知道为什么它没有在 android 端与相同版本的库连接。
任何人都可以对此有想法吗?
** 注意:服务器端有0.9版本的socket.io SDK。**
参考这个 github 存储库,我只能找到这个 github 存储库可以用于 socket 0.9 版本。
可能对你有帮助。
编码愉快:)