春季网络套接字Java客户端

9
如何编写基于Java的Spring Web Socket(STOMP)客户端。在Spring中,我们只提供了基于JavaScript的客户端,使用stompJS,但如果我们需要一个Java客户端,该如何实现呢?
2个回答

16

Spring 4.1 引入了一个 SockJs Java 客户端,非常适用于服务器之间的通信和性能测试。它没有 Stomp 客户端(这肯定在路线图上),但是你可以查看示例应用程序中已经实现的测试用例。看起来,这就是你在寻找的。

更新日期:2015年9月8日:

Spring 4.2 引入了一个 STOMP Java 客户端,可以与 SockJS Java 客户端一起使用。更多信息参见:https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/htmlsingle/#websocket-stomp-client


1
我得到了“无法解析为类型”的错误。我已经添加了所有的jar包。我已经从Gradle本地仓库复制了所有的jar包。我已经在所有的jar包中搜索这些类是否存在,但是我没有找到它们。我感觉所有的类都被重命名了,包也被改变了。这个URL http://snag.gy/Y9QCy.jpg 是我编写的截图。我从git仓库的代码中没有得到任何想法。请问你能提供给我一个示例代码吗? - Sathish Kumar k k
看起来你没有使用Spring 4.1,请检查版本是否为4.1.0.RELEASE。这些类所在的包是:org.springframework.web.socket.sockjs.client。 - Sergi Almar
不,我使用了spring web socket example,这是Gradle正在下载的最新版本的Spring。为了将其留作服务器,我创建了一个单独的客户端项目,并在其中添加了您建议的代码,并将该示例项目中的所有JAR文件添加到此客户端项目中。 - Sathish Kumar k k
嘿,现在我使用的是4.1版本,所有编译错误都已经消失,除了StandardWebSocketClient()MyWebSocketHandler()。另外,请告诉我如何将教程中的index.html(一个js客户端)精确地替换为这个java客户端。 - Sathish Kumar k k
如何从客户端向服务器发送消息? - gstackoverflow
显示剩余2条评论

0

普通的Web Socket不会有订阅选项。 - Sathish Kumar k k

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接