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

开源WebSocket服务器项目宝贝鱼CshBBrain发布新版本,修复重大广播消息缺陷

阅读更多

开源WebSocket服务器项目宝贝鱼CshBBrain V4.0.1 和 V2.0.2发布

宝贝鱼介绍:http://cshbbrain.iteye.com/blog/1685217

项目文档专栏:http://www.iteye.com/blogs/subjects/CshBBrain

 

更新的功能列表如下:

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

当前发布的2个版本已较稳定,可放心使用。

4
1
分享到:
评论

相关推荐

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

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

    CshBBrainJS.zip

    为了更好的支持开发基于Websocket的应用,开源WebSocket服务器项目 宝贝鱼(CshBBrain)推出了与之配套的 前台WebSocket API js CshBBrainJS框架。CshBBrainJS的主要目的是与开源WebSocket服务器项目 宝贝鱼(CshBBrain...

    宝贝鱼(CshBBrain)_是一个来自中国的简单的轻量级的高性能的WebSocket服务器。支持服_CshBBrain.zip

    宝贝鱼(CshBBrain)_是一个来自中国的简单的轻量级的高性能的WebSocket服务器。支持服_CshBBrain

    C++ 实现WebSocket 服务器

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

    MFC websocket server | MFC websocket服务器

    10. **应用逻辑**:在实际项目中,MFC WebSocket服务器不仅要处理连接,还需要实现具体的应用逻辑,如接收客户端发送的数据、处理业务逻辑并返回响应。 在提供的压缩包文件中,`WsServer.exe`应该是编译后的可执行...

    MFC websocket服务器和客户端

    **MFC WebSocket服务器和客户端详解** MFC(Microsoft Foundation Class)是微软提供的一个C++类库,用于构建Windows应用程序。WebSocket是一种在客户端和服务器之间建立持久性连接的协议,允许进行全双工通信,常...

    基于C++ SOCKET编程的WebSocket服务器(linux)

    在本项目中,我们将探讨如何在Linux环境下,利用C++的SOCKET编程技术来实现一个WebSocket服务器,而不依赖任何开源库。 首先,我们需要理解C++中的SOCKET编程基础。在C++中,SOCKET是网络编程的基本接口,它提供了...

    websocket服务器

    在聊天室项目中,WebSocket服务器端点可以用来接收多个客户端的连接,并在客户端之间广播消息。服务器端可以存储所有在线用户的Session对象,当接收到一条新消息时,遍历这些Session并调用`session.getAsyncRemote()...

    C# WebSocketServer服务器源代码.zip

    3. **WebSocketChatServer**:这个名字暗示这是一个聊天服务器的实现,它可能扩展了WebSocketServer,提供了更具体的业务逻辑,如处理聊天消息的发布、订阅、广播等。在这个类中,你可以找到处理用户输入、存储聊天...

    ESP32 的WebSocket 服务器

    2. **编写WebSocket服务器代码**:在ESP32的项目中,创建一个新的C或C++源文件,例如`websocket_server.cpp`。在这里,你需要导入ESP32的网络库,如`esp_websocket_client.h`,并实现WebSocket连接的初始化、连接...

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

    本项目源码展示了如何使用Java进行WebSocket的整合,从而实现服务器消息推送功能。以下将详细介绍WebSocket的核心概念、Java整合WebSocket的步骤以及在实际项目中的应用。 1. WebSocket简介: WebSocket协议是HTML5...

    WebsocketServer测试服务器

    WebSocketServer测试服务器是一种基于WebSocket协议的服务器实现,用于实时、双向通信。WebSocket协议是HTML5引入的一种在单个TCP连接上进行全双工通信的协议,它为客户端和服务器之间的数据交换提供了简单直接的...

    c# winform快速建websocket服务器源码 wpf快速搭建websocket服务

    c# winform快速建websocket服务器源码 wpf快速搭建websocket服务 c#简单建立websocket服务 websocket快速搭建 随着互联网技术的飞速发展,实时交互和数据推送已成为众多应用的核心需求。传统的HTTP协议,基于请求-...

    webSocket 服务器端的简单实现

    3. **事件驱动编程**:WebSocket连接是基于事件的,服务器需要监听`open`、`message`、`close`和`error`等事件,以便在连接打开、接收到消息、关闭或发生错误时执行相应的操作。 4. **数据帧格式**:WebSocket协议...

    c++ websocket服务器和html客户端

    WebSocket是一种在客户端和服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在任意方向上流动,而无需反复建立新的HTTP请求。WebSocket协议被设计为互联网应用程序提供低延迟、高效率的数据传输...

    websocket服务器.rar

    4. 广播与群发:在多客户端环境中,WebSocket服务器可能需要将接收到的消息广播给所有连接的客户端,或者根据特定条件只发送给部分客户端。 5. 错误处理:WebSocket协议定义了多种错误状态码,服务器需要能够识别并...

    易语言websocket服务器

    易语言websocket服务器源码,websocket服务器,握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十进制,取数值,utf8到...

    WebSocket服务器端+Html5客户端

    WebSocket是一种在客户端和服务器之间建立持久连接的网络协议,它为双向通信提供了低延迟、高效率的通道。在Web开发中,WebSocket极大地扩展了HTML5的能力,使得实时数据传输成为可能,无需频繁地进行HTTP请求和响应...

    WebSocket服务器的.NET实现 SuperWebSocket

    SuperWebSocket是WebSocket协议服务器端的.NET实现. 作为HTML5的一个重要新特性,WebSocket 规范的目标是在浏览器中实现和服务器端双向通信.双向通信可以拓展浏览器上的应用类型,例如实时的数据推送(股票行情),...

Global site tag (gtag.js) - Google Analytics