Spring4.0 WebSocket怎么向指定用户发送信息?
我用springmvc框架做的一个前端程序
主要是用于聊天
spring4.0里面提供了一个注解@ServerEndpoint 可以把当前类变成websocket服务类
里面有@OnOpen是建立连接的时候执行方法
@OnMessage接收用户的信息并返回信息到客户端
@OnClose关闭连接后执行方法
@OnError出现错误执行方法,等等...
现在我遇到一个问题,在网上没找到资料:
1。怎么向指定用户发送信息?
我现在用的是:
@OnMessage
public void onMessage(String message, Session session) {
try {
session.getBasicRemote().sendText(json.toString());
} catch (Exception e) {
System.out.println("ERROR!");
}
}
很明显这是广播。但是我不知道怎么指定用户发送。网上找到的全部都是servlet的
2。因为是SPRINGMVC框架 在里面可以直接用注解调用服务层的类
@Resource
private UserService userService;
我定义了一个USER服务类
然后在在WEBsocket打开连接的方法里面写上查询
@OnOpen
public void onOpen(Session session) {
userService.findCount(userId);
}
发现服务报错!WEBSOCKET无法建立连接。怎么办?
3。在WEBSOCKET类中怎么获取session,是HttpServletRequest 然后request.getSession()因为我要对用户登录的时候那存入的session进行处理 发现WEBSOCKET类中无法获取或者传递过去
以上3个问题希望有哪位好心的大神帮我解决一下!
我的QQ 130100682
谢谢,谢谢,谢谢。。。