2016-05-08 42 views
0

私はKaazing Gatewayのチャットクライアントをqt C++で作成します。私はQTcpSocketを使用します。私はconnectToHostを呼び出し、接続はOKです。しかし、私はソケット書き込み関数の接続が切断されると呼びます。どうしたの?どのようにkaazingサーバーにメッセージを書くか?あなたはQTのWebSocketライブラリを使用する必要がqt C++ WebSocket chat-c​​lient for Kaazing Gateway

//connect to server 
QTcpSocket _sok = new QTcpSocket(this); 
connect(_sok, SIGNAL(connected()), this, SLOT(onSokConnected())); 
connect(_sok, SIGNAL(disconnected()), this, SLOT(onSokDisconnected())); 

_sok->connectToHost("localhost", 8000); //after this line run onSokConnected() 


// write message 
    QByteArray arrBlock; 
    QDataStream out(&arrBlock, QIODevice::WriteOnly); 
    out.setVersion(QDataStream::Qt_4_5); 
    out << quint16(0) <<sometext; 

    out.device()->seek(0); 
    out << quint16(arrBlock.size() - sizeof(quint16)); 

    _sok->write(arrBlock); // after this line run onSokDisconnected() 
    _sok->flush(); 
+0

切断されたときにどのようなメッセージが表示されますか? QTcpSocket :: SocketStateとQTcpSocket状態のオリジナル信号を使用して詳細を調べることができます – SRD

+0

あなたはwebsocketを使用しません。 WebSocketクラスはQWebSocketであり、http://doc.qt.io/qt-5/qtwebsockets-index.htmlでその部分を読んでください。 – AlexanderVX

答えて

0
  • 第一のものは、あなたが例hereを見つけることができます。
  • kaazing.com/downloadからすでにゲートウェイをダウンロードしている場合、すでにエコーサービスが設定されているので、main.cppにそのURI(ws:// localhost:8000/echo)を入れる必要があります。

これらの2つの手順を実行すると、問題なくゲートウェイに接続できるはずです。

関連する問題