提问者:小点点

Stomp WebSocket客户端基于Spring的代理内置Java失败


我有一个内置于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#客户端库?


共1个答案

匿名用户

@Artem-SO感谢。\0确实做到了。

websocket.Send("SUBSCRIBE\nid:sub-0\ndestination:/topic/mytopic\n\n\0");