资源简介
本人自己写的websocket实例免费分享给大家,这个是java版本websocket实例哦。

代码片段和文件信息
package com.web.demo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.websocket.OnClose;
import javax.websocket.onerror;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint(“/websocket/{userId}“)
public class WebSocketTest {
private static Map sessionMap=new HashMap();//在线的客户端session集合,只在第一次new的时候初始化。
/**
* 接收信息事件
* @param message 客户端发来的消息
* @param session 当前会话
*/
@OnMessage
public void onMessage(String messageSession session@PathParam(value=“userId“)String userId)throws Exception {
try {
Iterator it = sessionMap.keySet().iterator();
//循环给每个客户端发送信息
while(it.hasNext()){
String key = (String) it.next();
Session value = sessionMap.get(key);
value.getBasicRemote().sendText(message);
}
System.out.println(“用户“+userId+“说:“+message+“。“);
System.out.println(“当前在线人数:“+sessionMap.size());
} catch (Exception e) {
System.out.println(“接收消息事件异常!“);
}
}
/**
* 打开连接事件
* @throws Exception
*/
@OnOpen
public void onOpen(Session session@PathParam(value=“userId“)String userId) throws Exception {
System.out.println(“打开连接成功!“);
sessionMap.put(userId session);
System.out.println(“用户“+userId+“进来了。。。“);
System.out.println(“当前在线人数:“+sessionMap.size());
}
/**
* 关闭连接事件
*/
@OnClose
public void onClose(Session session@PathParam(value=“userId“)String userId) {
System.out.println(“关闭连接成功!“);
System.out.println(“用户“+userId+“离开了。。。“);
sessionMap.remove(userId);
System.out.println(“当前在线人数:“+sessionMap.size());
}
/**
* 错误信息响应事件
* @param session
* @param throwable
*/
@onerror
public void onerror(Session sessionThrowable throwable@PathParam(value=“userId“)String userId) {
System.out.println(“异常:“+throwable.getMessage());
System.out.println(“用户“+userId+“的连接出现了错误。。。“);
System.out.println(“当前在线人数:“+sessionMap.size());
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 873 2016-01-08 09:48 websocket-demo\.classpath
文件 1339 2016-01-08 10:23 websocket-demo\.project
文件 522 2016-01-08 09:46 websocket-demo\.settings\.jsdtscope
文件 364 2016-01-08 09:46 websocket-demo\.settings\org.eclipse.jdt.core.prefs
文件 501 2016-01-08 09:46 websocket-demo\.settings\org.eclipse.wst.common.component
文件 414 2016-01-08 09:46 websocket-demo\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2016-01-08 09:46 websocket-demo\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2016-01-08 09:46 websocket-demo\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2533 2016-01-08 11:12 websocket-demo\src\com\web\demo\WebSocketTest.java
文件 1938 2016-01-08 11:11 websocket-demo\WebRoot\chat.html
文件 39 2016-01-08 09:46 websocket-demo\WebRoot\me
文件 3654 2016-01-08 11:12 websocket-demo\WebRoot\WEB-INF\classes\com\web\demo\WebSocketTest.class
文件 463 2016-01-08 09:50 websocket-demo\WebRoot\WEB-INF\web.xm
目录 0 2016-01-08 11:23 websocket-demo\WebRoot\WEB-INF\classes\com\web\demo
目录 0 2016-01-08 11:23 websocket-demo\WebRoot\WEB-INF\classes\com\web
目录 0 2016-01-08 11:23 websocket-demo\src\com\web\demo
目录 0 2016-01-08 11:23 websocket-demo\WebRoot\WEB-INF\classes\com
目录 0 2016-01-08 11:23 websocket-demo\src\com\web
目录 0 2016-01-08 11:23 websocket-demo\WebRoot\WEB-INF\classes
目录 0 2016-01-08 09:46 websocket-demo\WebRoot\WEB-INF\lib
目录 0 2016-01-08 11:23 websocket-demo\src\com
目录 0 2016-01-08 11:23 websocket-demo\WebRoot\me
目录 0 2016-01-08 11:23 websocket-demo\WebRoot\WEB-INF
目录 0 2016-01-08 11:23 websocket-demo\.settings
目录 0 2016-01-08 11:23 websocket-demo\src
目录 0 2016-01-08 11:23 websocket-demo\WebRoot
目录 0 2016-01-08 11:23 websocket-demo
----------- --------- ---------- ----- ----
12695 27
............此处省略0个文件信息
相关资源
- websockets实现tomcat日志在线输出
- websocket推送(兼容低版本的IE浏览器)
- java实现websocket简单demo
- JAVA整合WebSocket实现服务器消息推送项
- Java利用WebSocket实现聊天系统源码
- websocket java 实现
- webSocket实现Android客户端之间简单的通
- websocket兼容IE678
- Best HTTP2 (2.2.0).unitypackage
- javaweb聊天室
- 基于Tomcat7、Java、Ext、WebSocket的聊天室
- Web Socket聊天.java eclipse
- WebSocket客户端和服务端
- 基于html5websocket java实现简单通讯
- 基于Chrome、Java、WebSocket、WebRTC实现浏
- Eclipse+ jetty+android+websocket协议整合
- websocket 即时通讯案例 ,一对一聊天,
- 基于jsp技术的仿webqq聊天系统
- jspWebsocket 实现web实时通讯
- java利用websocket实现多人聊天室spring
- websocket群聊demo
- SSM+websocket+freemarker+mybatis分页插件+多
- JavaEE 大作业 websocket与java简单的聊天
- Java WebSocket Programming.pdf
- Java Web高级编程 涵盖WebSockets、Sprin
- websocket完整demo
- webRTC多人视频会议室(修正)
- Django 使用WebSocket实时消息推送和简易
- websocket demojava客户端,心跳监测
- 基于websocket的聊天室源码
评论
共有 条评论