0
私はKaazing Gatewayのチャットクライアントをqt C++で作成します。私はQTcpSocketを使用します。私はconnectToHostを呼び出し、接続はOKです。しかし、私はソケット書き込み関数の接続が切断されると呼びます。どうしたの?どのようにkaazingサーバーにメッセージを書くか?あなたはQTのWebSocketライブラリを使用する必要がqt C++ WebSocket chat-client 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();
切断されたときにどのようなメッセージが表示されますか? QTcpSocket :: SocketStateとQTcpSocket状態のオリジナル信号を使用して詳細を調べることができます – SRD
あなたはwebsocketを使用しません。 WebSocketクラスはQWebSocketであり、http://doc.qt.io/qt-5/qtwebsockets-index.htmlでその部分を読んでください。 – AlexanderVX