Java клиент не подключается к NodeJS серверу Socket.IO - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь реализовать простой клиент 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", () => {

Заранее благодарен за любую помощь,

Лоренцо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...