2017-11-10 6 views
0

어디서나 Webstomp (Websocket을 통한 STOMP) C++ 구현이 없으므로 직접 개발하고 있습니다. webstomp 서버가 이미 설정되어 있고 webstomp의 javascript 구현을 사용하여 작동하는지 확인했습니다.websocket을 통해 STOMP 프레임 보내기

이제 QT의 websocket 구현에 의존하고 있습니다. 나는 정기적 인 websocket을 테스트하고 작동한다. 이제 STOMP 구현이 이루어집니다. ^@

CONNECT 
login: <username> 
passcode: <passcode> 

^@ 

이 널 (null) 문자 인 다음 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

해결되었습니다. 미래를 위해서 : null 문자 종결자를 포함하여 수동으로 길이를 지정해야했습니다.

관련 문제