【发布时间】:2021-02-26 09:53:50
【问题描述】:
我正在尝试使用 Flutter 使用 Socket.io 连接到 node.js 中的本地服务器。当我从我的浏览器连接时它工作正常,但它不能使用我的 Android/iOS 模拟器连接。我的 socket.io 代码很简单
// socket messages
io.on("connection", client => {
console.log("New device connected!")
// print in the console when some device disconnects
client.on("disconnect", data => {
console.log("disconnected!")
})
})
Flutter 代码(也很简单):
IO.Socket socket = IO.io('http://localhost:3000', <String, dynamic>{
'transports': ['websocket'],
'autoConnect': false,
});
// Dart client
socket.on('connect', (_) {
print('connect');
});
socket.on('event', (data) => print(data));
socket.on('disconnect', (_) => print('disconnect'));
socket.on('fromServer', (_) => print(_));
它总是每隔约 30 秒显示一次 "disconnect"(在颤振控制台中),在 node.js 中它也从不显示 “新设备已连接!”
我在用什么?
pubspec.xml
dependencies:
flutter:
sdk: flutter
socket_io_client: ^0.9.11
provider: ^4.3.2+2
【问题讨论】:
标签: android node.js flutter dart socket.io