【发布时间】:2021-05-05 07:48:43
【问题描述】:
我必须编写一个 JAVA 独立的 websocket 客户端。我知道 webscoket 是一个双工通信协议,但我不知道它究竟是如何工作的。这种通信是异步的吗? (类似于 JMS 队列)
【问题讨论】:
标签: java asynchronous websocket communication
我必须编写一个 JAVA 独立的 websocket 客户端。我知道 webscoket 是一个双工通信协议,但我不知道它究竟是如何工作的。这种通信是异步的吗? (类似于 JMS 队列)
【问题讨论】:
标签: java asynchronous websocket communication
由于 Websocket 使用底层 TCP 连接,所有通信都应该异步完成。但是,这是您的代码的实现细节。如果你想阻止你的代码等待回复,这取决于你(虽然不推荐)。
JSR 356 中指定了用于 Java 的 Websocket,因此您可以在应用服务器中开箱即用地使用它们。如果您没有应用程序服务器,则可以改用 Tyrus 之类的独立实现。
请参阅javax.websocket client simple example 获取一些代码示例。
【讨论】: