Я пытаюсь реализовать простой клиент socket.io в своем приложении android для подключения к серверу, расположенному на моем компьютере. С некоторыми примерами мне удалось подключиться с приложением android к https://socket-io-chat.now.sh/, поэтому я думаю, что код должен быть правильным. Проблема заключается в том, что если я клонирую репозиторий примера чата и запускаю его на своем компьютере, он работает как чудо от каждого браузера, подключенного к моей сети, но не от моего приложения, которое продолжает срабатывать EVENT_CONNECT_ERROR
.
Как я уже сказал, так как я могу успешно подключиться к онлайн-серверу, я не думаю, что проблема может быть в клиентском коде, но так как серверный код такой же, я не могу ничего изобразить.
Единственное, что я заметил, это то, что онлайн-сервер использует безопасное соединение, когда я пытаюсь подключиться к локальному компьютеру, используя http://192.168.178.25: 3000 ... Не знаю, если это значит что угодно.
Это мой код клиента:
var socket = IO.socket("http://192.168.178.25:3000") //https://socket-io-chat.now.sh/ http://192.168.178.25:3000
socket.on(Socket.EVENT_CONNECT_ERROR, Emitter.Listener {
Log.e("fluid", "Error connecting :( ")
}).on(Socket.EVENT_CONNECT, {
Log.i("fluid", "Connected :) ")
})
socket.connect()
Код сервера - это это репозиторий, я только изменил server.listen(port, () => {
на server.listen(port, "0.0.0.0", () => {
Заранее благодарен за любую помощь,
Лоренцо