分享好友 最新动态首页 最新动态分类 切换频道
基于html5-websocket的网页版聊天室,后台使用springMVC和mybatis框架.zip
2024-12-26 11:29
package com.pxy.chat; import java.io.IOException; import java.util.concurrent.CopyOnWriteArraySet; import javax.websocket.*; import javax.websocket.server.ServerEndpoint; import com.pxy.entity.User; @ServerEndpoint("/check_user") public class H5ServletServerSocket { // 静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。 private static int onlineCount = 1; // concurrent包的线程安全Set,用来存放每个客户端对应的MyWebSocket对象。若要实现服务端与单一客户端通信的话,可以使用Map来存放,其中Key可以为用户标识 private static CopyOnWriteArraySet<H5ServletServerSocket> webSocketSet = new CopyOnWriteArraySet<H5ServletServerSocket>(); // 与某个客户端的连接会话,需要通过它来给客户端发送数据 private Session session; @OnOpen public void onOpen(Session session) { this.session = session; webSocketSet.add(this); // 加入set中 addOnlineCount(); // 在线数加1 System.out.println("有新连接加入!当前在线人数为" + getOnlineCount()); } @OnClose public void onClose() { webSocketSet.remove(this); // 从set中删除 subOnlineCount(); // 在线数减1 System.out.println("有一连接关闭!当前在线人数为" + getOnlineCount()); } @OnMessage public void onMessage(String message, Session session) { System.out.println("来自客户端的消息:" + message); // 群发消息 for (H5ServletServerSocket item : webSocketSet) { try { item.sendMessage(message); } catch (IOException e) { e.printStackTrace(); continue; } } } @OnError public void onError(Session session, Throwable error) { System.out.println("发生错误"); error.printStackTrace(); } public void sendMessage(String message) throws IOException { this.session.getBasicRemote().sendText(message); // this.session.getAsyncRemote().sendText(message); } //获得当前在线人数 public static synchronized int getOnlineCount() { return onlineCount; } public static synchronized void addOnlineCount() { H5ServletServerSocket.onlineCount++; } public static synchronized void subOnlineCount() { H5ServletServerSocket.onlineCount--; }
最新文章
2024年度最惊艳游戏揭晓 十大不可错过热门手游精彩排行榜
本文目录导读:一、《宇宙机器人》二、《王者荣耀》三、《原神》四、《崩坏:星穹铁道》五、《梦幻西游》手游六、《阴阳师》七、《蛋仔派对》八、《和平精英》九、《金铲铲之战》十、《三国志·战略版》2024年度最惊艳的游戏已经揭晓,以下
2024年双12天猫淘宝优惠活动什么时候结束?
2024年淘宝天猫双十二超级红包领取口令是什么?如何使用?2024淘宝天猫双十二超级红包领取口令是:红包到手6772024年淘宝天猫双12红包活动时间是从什么时候开始到几号结束?淘宝天猫双12超级红包领取活动时间:2024年12月8日10:00开始至12
360清理大师 360清理大师一键清理手机软件,给自己的手机一个清爽安静且安全的运行环境吧。
360清理大师,一般又称360清理垃圾,360清理大师一键清理。360清理大师2020最新版5年清理经验,5亿用户推荐。360清理大师全新登场,因为专业所以强大。首创毫秒加速技术,清理效果超越同行50%;超强垃圾清理,*多让手机扩容1万张照片空间;
Archlinux下Android开发环境
从AUR安装,需要使用multilib仓库。 # yaourt -S android-sdk android-sdk-platform-tools android-sdk-build-tools 安装时如果没有修改PKGBUILD,则会安装在 /opt/android-sdk 路径下。 AUR上可能不是最新,则手动ÿ
2024新奥天天免费资料53期,专业解答实行问题_PalmOS12.881
在数字化时代,信息的获取与分享变得尤为重要。2024年,新奥天天免费资料53期如约而至,为广大用户提供了丰富的学习资源和专业解答。本期资料涵盖了PalmOS12.881操作系统的相关知识,旨在帮助用户深入了解并掌握这一领域的专业技能。PalmOS
k8s service管理之WEB管理工具Dashboard
- Dashboard是基于网页的Kubernetes用户界面。 - Dashboard同时展示了Kubernetes集群中的资源状态信息和所有报错信息。 - 可以使用Dashboard将应用部署到集群中,也可以对容器应用排错,还能管理集群资源。列如,你可以
AI生成美女写真——用百度AI一键创造您的数字女友!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个数字化飞速发展的时代,想要一张完美的美女写真似乎变得不再遥不可及。想象一下,如果
excel表格成绩排名次(excel表格成绩排名次公式)
本篇文章给大家谈谈Excel表格成绩排名次,以及excel表格成绩排名次公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。今天给各位分享excel表格成绩排名次的知识,其中也会对excel表格成绩排名次公式进行解释,如果能碰巧解决你现
max制作三维影视动画(3dmax做动画片)
摘要:max制作三维影视动画,Max制作三维影视动画Max是目前最为流行和广泛使用的三维动画制作软件之一。它具备强大的功能和易于学习的界面,让用户轻松地创建各种类型的三维影视动画。事实上,许多电影、电视节目和视频游戏都是用Max制作的
chat gpt人工智能网页版怎样使用
CHATGPT人工智能网页版是一个在线聊天机器人,它基于人工智能技术,可以与用户进行对话。下面是使用 CHATGPT人工智能网页版的步骤:1. 打开 CHATGPT人工智能网页版打开浏览器,输入 https://chatgpt.com/zh/ 进入 CHATGPT人工智能网页版。2
相关文章
推荐文章
发表评论
0评