套接字连接未在socket_io_client库的末尾建立

时间:2020-10-20 06:39:39

标签: node.js flutter sockets dart websocket

我正在尝试开发一个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/');

但最终没有建立连接。

1 个答案:

答案 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();