Я пытаюсь стабилизировать 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 брандмауэр, но это не помогло.