我正在尝试开发一个Flutter应用程序,该应用程序使用socket io连接到Web套接字后端。
套接字连接已在节点js端成功完成,但尝试未建立抖动连接。
颤抖的例子:
Socket socket;
@override
void initState() {
super.initState();
connectToSocket();
}
connectToSocket() {
socket = io('http://xyx.com/', <String, dynamic>{
'autoConnect': false,
});
socket.connect();
}
服务器端:
const app = require('express')()
const http = require('http').createServer(app)
app.get('/', (req, res) => {
res.send("Node Server is running. Yay!!")
})
//Socket Logic
const socketio = require('socket.io')(http)
socketio.on("connection", (userSocket) => {
console.log("Socket connected", userSocket.id)
userSocket.on("send_message", (data) => {
userSocket.broadcast.emit("receive_message", data)
})
})
const PORT=5577
http.listen(PORT)
输出:
插座连接的TrnjhDEZyb-nsJmoAAAA
使用节点js:套接字连接成功,并在服务器端套接字连接处输出。
const io = require('socket.io-client');
const socket = io.connect('http://xyx.com/');
但最终没有建立连接。
答案 0 :(得分:0)
尝试一下
import 'package:socket_io/socket_io.dart';
import 'package:socket_io_client/socket_io_client.dart'
Socket socket = io('http://xyx.com/', <String, dynamic>{
'transports': ['websocket'],
'autoConnect': false,
});
socket.connect();