2014-11-11 9 views
0

Я пытаюсь подключить QTcpSocket к приложению Nodejs. C++ QT Кодекс:Socket.io (Node.js) Не обнаруживает подключен QTcpSocket

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 имеет возможность подключения и проходит через условия для подключения, но это не становится через io.sockets.on в функции Javascript, чтобы указать, что подключен новый клиент.

ответ

1

socket.io не предназначен для обычных сокетов TCP. Вместо этого вы хотите использовать встроенный модуль net, в частности net.createServer(), который возвращает экземпляр net.Server, который вы можете использовать для прослушивания простых TCP-соединений.

+0

Я бы предпочел не изменять код узла. Я попытался использовать только QWebSocket (http://qt-project.org/doc/qt-5/qtwebsockets-echoclient-echoclient-cpp.html), но он вообще не подключался. – wpakt

+0

'socket.io', как правило, для браузеров, подключающихся к серверу. Вы можете использовать веб-порты, но тогда вам нужно реализовать реализацию протокола socket.io для использования в сочетании с websocket. – mscdex

Смежные вопросы