Solon v3.0.3

@ServerEndpoint 使用说明

</> markdown

这个注解是用来开发 WebSocket 或者 Socket.D 服务端用的。它只有一个“路径映射表达式”属性 value(与 @Mapping 注解的路径表达式语法相同)。

1、支持的路径映射表达式

符号说明示例
**任意字符、不限段数**/user/**
*任意字符/user/*
?可有可无/user/?
/路径片段开始符和间隔符//user
{name}路径变量申明/user/{name}

默认不加值时,即为 **

2、使用示例

  • websocket

具体参考:《Solon WebSocket 开发》

@ServerEndpoint("/demo/{id}")
public class WebSocketDemo extends SimpleWebSocketListener {
    @Override
    public void onMessage(WebSocket socket, String text) throws IOException {
        socket.send("我收到了:" + text);
    }
}
  • socket.d

具体参考:《Solon Remoting Socket.D 开发》

@ServerEndpoint("/demo/{id}")
public class WebSocketDemo extends SimpleListener {
    @Override
    public void onMessage(Session session, Message message) throws IOException {
        session.send("我收到了:" + message);
    }
}