Socket.io(Node.js)不检测连接的QTcpSocket

时间:2014-11-11 20:28:29

标签: javascript c++ node.js qt qtcpsocket

我试图将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来指示新客户端已连接。

1 个答案:

答案 0 :(得分:1)

socket.io不适用于常规TCP套接字。你想要的是内置的net模块,特别是net.createServer(),它返回一个net.Server实例,你可以用它来监听普通的TCP连接。