2014-11-11 3 views
0

QTcpSocket을 Nodejs 응용 프로그램에 연결하려고합니다. 는 C++ QT 코드는 다음과 같습니다 Socket.io (Node.js)가 연결된 QTcpSocket을 검색하지 않습니다.

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 소켓 연결 할 수 있으며,이 연결 상태를 통과 알고 있지만, 그것은 점점 아니에요 :

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

Node.js를 코드는 Javascript 함수의 io.sockets.on을 통해 새 클라이언트가 연결되었음을 나타냅니다.

답변

1

socket.io은 일반 TCP 소켓 용이 아닙니다. 대신에 기본 제공 net 모듈이 있습니다. net.createServer()은 일반 TCP 연결을 청취하는 데 사용할 수있는 net.Server 인스턴스를 반환합니다.

+0

노드 코드를 변경하지 않겠습니다. 나는 단지 QWebSocket (http://qt-project.org/doc/qt-5/qtwebsockets-echoclient-echoclient-cpp.html)을 사용해 보았지만, 전혀 연결하지 못했다. – wpakt

+0

'socket.io'는 일반적으로 서버에 연결하는 브라우저 용입니다. 웹 소켓을 사용할 수는 있지만 websocket과 함께 사용하려면 socket.io 프로토콜을 구현해야합니다. – mscdex