2017-11-10 5 views
0

Webstomp(WebsocketからWebsocketへのSTOMP)C++実装がどこにもないので、自分で開発しています。私は既にwebstompサーバーをセットアップしており、webstompのjavascript実装を使用して動作することを確認しました。websocket経由でSTOMPフレームを送信

私はQTのwebsocketの実装に頼っています。私はテストし、通常のwebsocketで動作します。 STOMPの実装が完了しました。 ^@はヌル文字であることで

CONNECT 
login: <username> 
passcode: <passcode> 

^@ 

:STOMPを見てみると、私が送信する必要が最初のフレームは、このようなものかもしれないフレーム。私が抱えている問題は、私が何をするにしても、という種類の応答をサーバから得ることができないということです。私は異なるエンコーディング、異なるメッセージ、異なるフレームの接続などを試しました。何かが間違っているのか、何か不足しているのかどうか疑問に思っていました。上記のフレームの例は、次のようになります。

void WebSTOMP::onConnected() 
{ 
    if (m_debug) 
     qDebug() << "WebSocket connected"; 
    connect(&m_webSocket, &QWebSocket::textMessageReceived, 
      this, &EchoClient::onTextMessageReceived); 
    std::string myMessage = "CONNECT \nlogin: test\npasscode : test\n\n\0"; 

    m_webSocket.sendTextMessage(QString::fromUtf8(myMessage.c_str())); 
} 

そして、私は決して応答を返しません。

ありがとうございます=)

答えて

0

解決済みです。未来のために、ヌルキャラクタターミネータを含むために手作業で長さを指定しなければなりませんでした。

関連する問題