首页 > 解决方案 > websokcet 使用异步通信?

问题描述

我必须编写一个 JAVA 独立的 websocket 客户端。我知道 webscoket 是一个双工通信协议,但我不知道它究竟是如何工作的。这种通信是异步的吗?(就像一个 JMS 队列)

标签: javaasynchronouswebsocketcommunication

解决方案


由于 Websockets 使用底层 TCP-Connection,所有通信都应该异步完成。但是,这是您的代码的实现细节。如果你想阻止你的代码等待回复,这取决于你(虽然不推荐)。

JSR 356中指定了 Java 的 Websocket ,因此您可以在应用程序服务器中开箱即用地使用它们。如果你没有应用服务器,你可以使用像Tyrus这样的独立实现。

有关一些代码示例,请参阅javax.websocket 客户端简单示例


推荐阅读