@ServerEndpoint 使用说明
这个注解是用来开发 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);
}
}