Socket.io (node.js) 未检测到连接的 QTcpSocket

Socket.io (Node.js) Doesn't Detect Connected QTcpSocket

本文关键字:检测 连接 QTcpSocket io node js Socket      更新时间:2023-10-16

我正在尝试将QTcpSocket连接到Nodejs应用程序。C++QT代码为:

nodeSocket = new QTcpSocket(this);
nodeSocket->connectToHost("127.0.0.1", 3000);
if (nodeSocket->waitForConnected(3000))
{
    qDebug() << "Connected!";
}

Node.js的代码是:

var server = express().listen(3000);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
          console.log('A new client connected! ID: ' + socket.id);
          });

我知道QT套接字能够连接,它通过了连接的条件,但它没有通过Javascript函数中的io.sockets.on来指示连接了新客户端。

socket.io不适用于常规TCP套接字。相反,您需要的是内置的net模块,特别是net.createServer(),它返回一个net.Server实例,您可以使用它来侦听纯TCP连接。