Не удается подключиться к серверу nodeJS socket.io на локальном хосте с помощью клиента флаттера - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь стабилизировать sh соединение между nodeJS сервером и приложением флаттера, но я всегда получаю connect_error на стороне клиента. Если я попытаюсь подключиться через браузер, это произойдет успешно, поэтому я думаю, что проблема на стороне клиента.

Мой nodeJS сервер:

const app = require('express')()
const http = require('http').createServer(app)
var io = require('socket.io')(http)

io.on('connection', (client) => {  
    console.log('a user connected')

    client.on('message', (data) => {
        console.log('Message received --> ', data)

        // io.emit('chat', data)
    })
})

http.listen(5000, () => {  
    console.log('Listening on port 5000')
})

На стороне клиента реализовано использование пакет socket_io_client в InitState следующим образом:

import 'package:socket_io_client/socket_io_client.dart' as IO;

IO.Socket socket;
@override
  void initState() {
    //on xxx.xxx.xxx.xxx i'm inserting my local ip address
    socket = IO.io('http//xxx.xxx.xxx.xxx:5000/', <String, dynamic>{
      'transports': ['websocket']
    });

    socket.connect();
    socket.on("connect", (_) => print('Connected'));
    socket.on("connect_error", (data) => print('connect_error: ' + data));

    super.initState();
  }

Клиент продолжает выводить сообщение «connect_error: timeout».

Кто-нибудь может помочь? Заранее спасибо.

Edit1: также пытался отключить windows брандмауэр, но это не помогло.

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