通过 websocket 发送 STOMP 帧
Sending a STOMP frame through websocket
由于任何地方都没有webstomp(通过Websocket的STOMP(C++实现,所以我正在开发自己的。我已经设置了一个webstomp服务器,并且我已经确认它可以使用webstomp的javascript实现工作。
现在我依靠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: testnpasscode : testnn ";
m_webSocket.sendTextMessage(QString::fromUtf8(myMessage.c_str()));
}
然后我再也没有收到回复。
提前感谢=(
由于字符串的空字符终止符,在消息的长度上添加一个
解决了。对于将来:由于包含空字符终止符,必须手动指定长度。
相关文章:
- 从命令行c++发送文本文件名
- 发送一个带有libcurl C++问题的帖子请求:s
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 如何在C++中将函数发送到另一个进程
- boost xml parsingl将xml的路径作为变量发送
- 如何将数组从Objective-C发送到C++函数
- 如何使用ESP8266向谷歌主页发送命令
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 为什么默认复制函数在按值发送参数时不调用?
- 程序不断发送垃圾邮件号码?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- 如何使用 Google Test 向测试添加元数据 / 如何将数据从 Google Test 发送到 TestEven
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- Qt:如何使不兼容的发送方/接收方参数兼容?
- (Winsock) UDP 接收工作正常,但同一套接字的发送失败
- MSG_WAITALL的套接字发送得到了 22 EINVAL
- Win32 发送输入鼠标移动滞后并冻结
- 使用 Winsock2.h C++向不和谐 API 发送 HTTP 请求时出现问题
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 通过 websocket 发送 STOMP 帧