웹 스톰 (Websocket을 통한 STOMP) C ++ 구현이 어디에도 없기 때문에 직접 개발 중입니다. 이미 webstomp 서버가 설정되어 있으며 webstomp의 자바 스크립트 구현을 사용하여 작동하는지 확인했습니다.
이제 QT의 websocket 구현에 의존하고 있습니다. 나는 일반 웹 소켓으로 테스트하고 작동합니다. 이제 STOMP가 구현되었습니다. STOMP 프레임을 보면 내가 보내야하는 첫 번째 프레임은 다음과 같을 수 있습니다.
CONNECT
login: <username>
passcode: <passcode>
^@
와 ^@
널 문자 인. 내가 가진 문제는 내가 무엇을하든 서버에서 어떤 유형의 응답도 얻을 수 없다는 것 입니다. 다른 인코딩, 다른 메시지, 다른 연결 프레임 등을 시도했습니다. 내가 뭔가 잘못하고 있는지 또는 뭔가 빠진 것이 있는지 궁금합니다. 위 프레임의 예는 다음과 같습니다.
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()));
}
그리고 나는 응답을받지 못했습니다.
미리 감사드립니다 =)
문자열의 널 문자 종결 자로 인해 메시지 길이에 1을 추가하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다