WebSocket的支持

优质
小牛编辑
132浏览
2023-12-01

WebSocket 规范定义了一种 API,可在网络浏览器和服务器之间建立"套接字"连接。
简单地说:客户端和服务器之间存在持久的连接,而且双方都可以随时开始发送数据。

Nutz为WebSocket准备了什么?

请下载最新的nutz-plugins-websocket及websocket api, 然后只需要一个类, 即可完成websocket的基础集成.

@ServerEndpoint(value = "/websocket", configurator=NutWsConfigurator.class)
@IocBean
public class MyWebsocket extends AbstractWsEndpoint {
}

其他类注入MyWebsocket实例(一般就是@Inject嘛), 通过sendXXX方法发送数据到浏览器

若需要扩展,请查阅AbstractWsEndpoint的javadoc及nutz-plugins-websocket的README.md

maven依赖


    <dependency>
        <groupId>javax.websocket</groupId>
        <artifactId>javax.websocket-api</artifactId>
        <version>1.1</version>
        <scope>provided</scope><!-- 非常重要哦 -->
    </dependency>
    <dependency>
        <groupId>org.nutz</groupId>
        <artifactId>nutz-plugins-websocket</artifactId>
        <version>1.r.62</version>
    </dependency>