我有一个内置于Java的Websocket Stomp服务器(基于Spring)。我的JavaScript客户端能够使用Stomp over Web Socket与服务器对话-没有问题。
我正在尝试使用WebSocket4Net库来构建C#客户端。有人能告诉我如何在bytes[]中构建Stomp消息帧并将它们发送到服务器吗?
在OnOpen()
方法中,我正在执行以下操作:
String stompMsg = "CONNECT\n";
stompMsg += "accept-version:1.1,1.2\n\n";
stompMsg += "^@";
Byte[] bytesToSend = Encoding.UTF8.GetBytes(stompMsg);
websocketObj.Send(bytesToSend, 0, bytesToSend.Length);
我从服务器收到以下消息:
无法解析BinaryMessage有效负载-java. nio.HeapByteBuffer。向客户端发送STOMP错误。
任何人都可以建议您是否已成功创建/使用任何具有基于Spring的STOMP over Web Socket服务器的C#客户端库?
@Artem-SO感谢。\0确实做到了。
websocket.Send("SUBSCRIBE\nid:sub-0\ndestination:/topic/mytopic\n\n\0");