摘要:在github上面找了一个看起来还不错的网页版聊天室,基于ssm加websocket实现的,特此分享一下,github地址放在文章末尾,大家可以自行下载跑起来玩玩,项目如何跑起来我写在readme里面了。接下来简单的看一下项目和核心代码的实现。 登录页面: 首页:可以实现单人聊天和群聊,还有机器人自
阅读全文
|
05 2019 档案
摘要:在github上面找了一个看起来还不错的网页版聊天室,基于ssm加websocket实现的,特此分享一下,github地址放在文章末尾,大家可以自行下载跑起来玩玩,项目如何跑起来我写在readme里面了。接下来简单的看一下项目和核心代码的实现。 登录页面: 首页:可以实现单人聊天和群聊,还有机器人自
阅读全文
摘要:在学习websocket之前,了解下什么是websocket是必须的,在查阅资料的过程中,我看到了知乎作者“Ovear”的一篇文章写的特别好,很好理解,特此转载记录下来,特别感谢作者,转载地址“https://www.zhihu.com/question/20215561”。有兴趣的可以前去学习。
阅读全文
摘要:使用多线程的时候,就需要我们前面看的源码怎么发送请求,和后台的serlet的代码,因为需要自己重新手写实现我们的需求。 首先整体思路是发送一个请求到我们自己的serlet,然后不同的用户订阅不同的事件(userId),然后每个线程管理自己的事件和session,当浏览器关闭刷新的时候取消订阅,然后关
阅读全文
摘要:实际项目中我们需要根据登录系统的用户的不同,推送接收不同的消息,我们知道pushlet向后台服务发送请求后会生成一个session,每个session都有随机的一个id,我们需要把这个id改成userid传给后台服务,然后服务根据userid做一些业务处理。 如何修改sessionid为userid
阅读全文
摘要:首先看我们的Pushlet类里面的init()方法 其中Config.load方法是获取pushlet的全局配置,方法里面它会去classes下读取pushlet.properties,如果读取不到才会到WEB-INF下面读取,配置信息会保存在一个Properties对象里面供其它类使用。 Conf
阅读全文
摘要:首先我们需要去了解一下pushlet的代码,从而进行我们自己的自定义需求,首先我们找到我们写的后台服务,有两个方法一个设置睡眠时间和生成事件,那么到底有什么用呢,哪里用到了呢。我们将从官网下载的源码也放入到项目中去,我们进入到HelloWorldPlushlet继承的EventPullSource类
阅读全文
摘要:一、最近项目中要使用pushlet作为推送消息的技术框架,所以特地学习了一下。我们重点记录项目中的实际使用过程和解决问题的办法。首先需要了解的是,Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID
阅读全文
|