package com.exception.core.web.handler;
import com.fasterxml.jackson.databind.util.BeanUtil;
import com.fasterxml.jackson.databind.util.JSONPObject;
import org.springframework.web.socket.CloseStatus;
import org.springframework.web.socket.TextMessage;
import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
import sun.org.mozilla.javascript.internal.json.JsonParser;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
public class RoomHandler extends TextWebSocketHandler
{
private Map<String, WebSocketSession> userMap = new Hashtable<>();
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception
{
userMap.put(session.getId(), session);
super.afterConnectionEstablished(session);
}
@Override
public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception
{
super.handleTransportError(session, exception);
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception
{
userMap.remove(session);
super.afterConnectionClosed(session, status);
}
@Override
protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception
{
for (WebSocketSession webSocketSession : userMap.values())
{
if (webSocketSession.isOpen())
{
webSocketSession.sendMessage(message);
}
}
super.handleTextMessage(session, message);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spring4 websocket.rar (27个子文件)
spring4 websocket
src
message_en_US.properties 0B
com
exception
core
web
controller
RoomController.java 921B
handler
RoomHandler.java 2KB
spring-mvc.xml 3KB
message_zh_CN.properties 0B
log4j.properties 1KB
spring.xml 2KB
websocket.iws 68KB
web
WEB-INF
lib
jar1.jpg 164KB
jar2.jpg 187KB
web.xml 3KB
classses
message_en_US.properties 0B
com
exception
core
web
controller
RoomController.class 2KB
handler
RoomHandler.class 2KB
spring-mvc.xml 3KB
message_zh_CN.properties 0B
log4j.properties 1KB
spring.xml 2KB
index.jsp 284B
js
sockjs-0.3.4.js 75KB
jquery-2.0.3.js 236KB
stomp.js 12KB
jquery.websocket-0.0.1.js 1KB
jquery.json-2.2.min.js 2KB
room.jsp 1KB
websocket.iml 1KB
websocket.ipr 13KB
共 27 条
- 1
西安-PP
- 粉丝: 110
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页