У меня проблема с подключением к серверу сокетов.В настоящее время я работаю над проектом 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();
Это не работает.
Вот код IOS swift:
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. **