`
CshBBrain
  • 浏览: 642937 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:143134
Group-logo
HTML5移动开发
浏览量:136470
社区版块
存档分类
最新评论

开源Websocket服务器CshBBrain股指推送应用使用说明

阅读更多

1.从github 或google code 下载CshBBrain 的1.0.2版本源代码包。下载地址:

 

GitHub下载地址:https://github.com/CshBBrain/CshBBrain/downloads

googlecode下载地址:http://code.google.com/p/cshbbrain/downloads/list

2.将源代码包解压导入到eclipse中,编译通过。

3.找到src/com/jason/server/ws/ 目录下的 StockServer.java 文件,点击运行。

4.找到test/stock目录下的index.html文件,使用chrome浏览器打开此文件。

5.看到服务器后台有如下输出:

 

17:16:51,000  INFO MasterServer:192 - [{"raw":"1","name":"上证指数","points":"2104.932","change":"2.06","changeScale":"0.10%"},{"raw":"2","name":"深证成指","points":"8650.191","change":"-14.90","changeScale":"-0.17%"},{"raw":"2","name":"纳斯达克","points":"3044.12","change":"-5.30","changeScale":"-0.17%"},{"raw":"2","name":"日经指数","points":"8534.12","change":"-12.66","changeScale":"-0.15%"},{"raw":"1","name":"道琼斯","points":"13328.85","change":"2.46","changeScale":"0.02%"},{"raw":"1","name":"新加坡海峡时报指数","points":"3041.75","change":"9.09","changeScale":"0.30%"},{"raw":"2","name":"台湾台北指数","points":"7437.04","change":"-14.68","changeScale":"-0.20%"},{"raw":"1","name":"恒生指数","points":"21136.43","change":"137.38","changeScale":"0.65%"}]

[{"raw":"1","name":"上证指数","points":"2104.932","change":"2.06","changeScale":"0.10%"},{"raw":"2","name":"深证成指","points":"8650.191","change":"-14.90","changeScale":"-0.17%"},{"raw":"2","name":"纳斯达克","points":"3044.12","change":"-5.30","changeScale":"-0.17%"},{"raw":"2","name":"日经指数","points":"8534.12","change":"-12.66","changeScale":"-0.15%"},{"raw":"1","name":"道琼斯","points":"13328.85","change":"2.46","changeScale":"0.02%"},{"raw":"1","name":"新加坡海峡时报指数","points":"3041.75","change":"9.09","changeScale":"0.30%"},{"raw":"2","name":"台湾台北指数","points":"7437.04","change":"-14.68","changeScale":"-0.20%"},{"raw":"1","name":"恒生指数","points":"21136.43","change":"137.38","changeScale":"0.65%"}]

浏览器中呈现如下图所示就表示启动成功。


服务器隔3秒采集一次最新的股指,并把最新股指推送到客户端。客户端的股指隔3秒滚动更新一次。

  • 大小: 501.1 KB
2
3
分享到:
评论
5 楼 CshBBrain 2012-11-13  
ouyangwanbin 写道
我打开两个窗口,只有其中的一个能不断的接收到推送消息,另外一个则无法接收到推送消息了

http://cshbbrain.iteye.com/blog/1724348
开源WebSocket服务器项目宝贝鱼CshBBrain V4.0.1 和 V2.0.2发布

更新的功能列表如下:
1.解决开启广播消息开关时,不能同时接入2个客户端的重大缺陷。
2.对广播消息做了重大优化,从以前一个线程发送广播消息进化到使用工作线程池中的线程并行的发送广播消息。
3.发送给所有客户端的广播消息共享一个消息的内容,避免大量重复的消息编码缓存处理工作,有效的提升广播消息的效率。
4.对框架的响应写回机制做了重大优化,服务器工作线程接收完消息,进行解码、业务处理和编码,以前是注册一个回写事件;优化后的处理方式时工作线程首先调用
回写函数向客户端回写内容,如果回写的内容不多,在工作线程中就处理完了,就避免了线程的切换,响应速度更快了;如果回写的内容多,工作线程的回写调用不能写
完全部内容,然后再注册回写事件,让Selector继续完成剩余内容的回写工作。优化后对于要求快速响应,消息内容短小的应用效果明细。

源代码已经更新到googlecode:http://code.google.com/p/cshbbrain/downloads/list
github:https://github.com/CshBBrain/CshBBrain/downloads

基于AIO的版本在github上单独创建了一个源代码库:https://github.com/CshBBrain/CshBBrainAIO
4 楼 CshBBrain 2012-11-06  
ouyangwanbin 写道
我打开两个窗口,只有其中的一个能不断的接收到推送消息,另外一个则无法接收到推送消息了

我这边没有遇到这种情况,我抽时间 再测试测试。
3 楼 ouyangwanbin 2012-11-06  
我打开两个窗口,只有其中的一个能不断的接收到推送消息,另外一个则无法接收到推送消息了
2 楼 CshBBrain 2012-10-14  
affan 写道
楼主, 关于Java nio, 多线程,并发,网络编程 如何学习啊????
刚毕业参加工作 现在想深入学习 很迷茫啊!还请楼主赐教!!!!

http://cshbbrain.iteye.com/blog/1025508
这篇博文讲了些东西,我在这篇博文后面上传的附件 JAVA_NIO_全书.pdf  可能对你很有帮助,强烈建议你仔细去读一读。另外开源Websocket服务器CshBBrain的源代码你可以自己多去读下,代码里面的注释还是比较详细的,相信对你应该有所帮助。
1 楼 affan 2012-10-14  
楼主, 关于Java nio, 多线程,并发,网络编程 如何学习啊????
刚毕业参加工作 现在想深入学习 很迷茫啊!还请楼主赐教!!!!

相关推荐

    开源WebSocket服务器项目 宝贝鱼(CshBBrain)版本发布

    开源WebSocket服务器项目“宝贝鱼”(CshBBrain)提供了一个实现这一功能的解决方案。 CshBBrain V1.0.1是一个针对开发者的工具,它实现了WebSocket服务器的基本功能,并且是开源的,允许开发者根据自己的需求进行...

    推送h264流的简易websocket服务器

    标题中的“推送h264流的简易websocket服务器”是指使用C++编程语言实现的一个服务器程序,它的功能是通过WebSocket协议向客户端推送H264编码的视频流。H264是一种高效的视频编码标准,广泛应用于网络视频传输,因为...

    python-websocket-socket 消息推送

    综上所述,"python-websocket-socket 消息推送"涉及到的知识点包括WebSocket API的使用、Socket编程、前后端通信、Web框架的集成、无刷新更新机制以及后台多线程处理。理解并掌握这些知识点,将有助于开发出高效、...

    springBoot2.0整合webSocket 服务器主动推送数据到前端,并且弹框提示带有音乐提醒

    5. **前端订阅**:在前端JavaScript中,使用WebSocket API建立连接并订阅服务器的推送: ```javascript var socket = new SockJS('/websocket'); var stompClient = Stomp.over(socket); stompClient.connect({}, ...

    webSocket 后端向前端推送消息

    在"webSocket 后端向前端推送消息"这个主题中,我们主要关注的是如何利用WebSocket实现服务器主动向浏览器推送数据的能力,这对于实时性要求高的应用场景,如股票交易、在线聊天、游戏、实时协作工具等,具有极大的...

    Spring Boot 整合 Netty + WebSocket 实时消息推送

    综上所述,Spring Boot与Netty的结合使用,能够构建出强大的实时消息推送系统,满足现代Web应用中对于数据实时同步的需求。通过理解并熟练掌握上述知识点,开发者可以创建出高效、可靠的通信平台。

    websocket消息实时推送

    分析这些文件可以帮助我们更深入地理解这个WebSocket实时推送的案例,包括如何设置WebSocket服务器,如何处理消息,以及如何在前端实现与服务器的交互。 总结来说,WebSocket消息实时推送技术通过建立持久连接,...

    websocket 与手机端推送消息.rar

    WebSocket是一种在客户端和服务器之间建立长连接的协议,它允许双方进行双向通信,即服务器可以主动向客户端推送信息,而不仅仅是响应客户端的请求。在移动应用开发中,WebSocket技术尤其重要,因为它能实现实时性,...

    websocket实时推送数据

    标题“WebSocket实时推送数据”指的是使用WebSocket技术实现实时数据从服务器推送到客户端的功能。在这个场景中,我们看到描述提到了基于Node.js的前端实现,这表明我们将讨论如何在Node.js环境中搭建WebSocket服务...

    SpringBoot+WebSocket+RabbitMQ实时消息推送

    本来想用websocket做一个消息推送 可是分布式环境下不支持session共享因为服务器不同 所以采用 rabbitMQ+webSocket实现分布式消息推送 生产者将消息 发送给 rabbitMQ 的 virtual-host:/(顶极路由) 再由它路由到...

    redis绑定webSocket发布订阅连接推送

    标题中的“redis绑定webSocket发布订阅连接推送”指的是在Web应用中使用Redis作为消息中间件,结合WebSocket技术来实现实时的数据推送。Redis是一个高性能的键值存储系统,支持多种数据结构,如字符串、哈希、列表、...

    JAVA整合WebSocket实现服务器消息推送项目源码

    WebSocket是Web应用中实现双向通信的关键技术,它允许服务器主动向客户端推送数据,极大地提高了实时性。本项目源码展示了如何使用Java进行WebSocket的整合,从而实现服务器消息推送功能。以下将详细介绍WebSocket的...

    C++ 实现WebSocket 服务器

    在本项目中,我们使用C++来实现一个WebSocket服务器,借助了libuv库来处理TCP层面的基础工作,并利用gbase作为辅助工具。 ### C++ 语言特性 C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化...

    websocket 推送图像 Js显示

    通过WebSocket实现服务器主动推送 图像数据通过Base64编码,定义为Json格式传输 前端收到Json数据后 将图像还原 代码有任何问题可以和我联系 liangji@csu.ac.cn 一起学习,此外也可以看我的博客 博客有更详细的介绍...

    websocket日志实时推送

    WebSocket日志实时推送技术在现代Web应用中扮演着重要角色,尤其对于监控、故障排查以及实时数据分析至关重要。本文将深入探讨WebSocket协议、Linux的`tail -f`命令、Java编程在实现这一功能中的应用,以及如何整合...

    基于WebSocket的实时消息推送的设计与实现.pdf

    随着互联网的飞速发展,网页中实时通讯和消息推送的应用愈加广泛。传统上采用定时轮询或Comet 的方式实现实时通讯,但对服务器...本文使用Node.js 平台和Socket.IO 组件设计并实现了WebSocket 实时消息推送网页应用。

    基于Websocket的消息实时推送设计与实现.pdf

    随着互联网技术的快速发展,基于B/S架构的实时通讯和消息推送的应用范围越来越广泛,服务器消息推送是很多应用中的一项重要功能,服务器推送技术的优劣直接影响着消息推送的效率。传统的解决方案有html refresh,...

    phonegap+websocket+tomcat实现推送功能

    总的来说,"phonegap+websocket+tomcat实现移动终端推送功能"项目涉及到的技术栈包括前端的PhoneGap应用开发、WebSocket的JavaScript客户端实现、后端的Tomcat服务器配置以及WebSocket的Java服务端编程。通过这一...

    SpringBoot整合websocket实现数据实时推送

    通过呆着读者手写速成版本的websocket入门案例,以项目案例的方式带你体验websocket的使用场景和相关知识内容。 适合人群:具备一定的开发能力和编程基础,工作1-3年的研发人员 能学到什么: 1.SpringBoot项目的框架...

    MFC websocket server | MFC websocket服务器

    在这个场景中,"MFC WebSocket服务器"是指使用MFC框架实现的WebSocket服务器。 MFC WebSocket服务器的实现涉及到以下几个关键知识点: 1. **MFC框架**:MFC是基于Windows API的,它提供了一种面向对象的方式来编写...

Global site tag (gtag.js) - Google Analytics