CshBBrain V2.0.1:
完善服务器集群管理控制功能,持续优化架构让服务器以最大的并行度运行。
1.完成服务器集群中的:集群节点服务器系统参数收集统计,集群管理服务器控制集群节点服务器增加 读写监听线程数量 和工作线程数量,管理服务器给客户端分派节点服务器等功能。
2.将处理结果转换为buffer中的字节的工作放到工作线程中来完成,以达到最大程度的并行运行。
3.集群管理功能的用户界面与交互功能将将在接下来的一个小版本中提供,敬请关注。
4.最新代码和下载包已经发布到googlecode和github上。
googlecode:http://code.google.com/p/cshbbrain/downloads/list
github:https://github.com/CshBBrain/CshBBrain/downloads
当然你也可以直接用svn或github获取最新的源代码。
感谢您的关注!CshBBrain V4.0将支持Java AIO技术。
使用config_1.properties 的配置内容启动集群管理服务器,启动成功后在后台将看到如下信息,表示集群管理服务器启动成功:
09:00:09,156 INFO MasterServer:542 - 数据读取回写监听线程创建成功:请求数据传输监听线程0
09:00:09,171 INFO MasterServer:937 - 请求处理调度线程创建完毕
09:00:09,187 INFO MasterServer:542 - 数据读取回写监听线程创建成功:请求数据传输监听线程1
09:00:09,187 INFO MasterServer:937 - 请求处理调度线程创建完毕
09:00:09,218 INFO MasterServer:1063 - 连接监听线程创建成功
09:00:09,250 INFO MasterServer:1189 - 服务器准备就绪,等待请求到来
09:00:09,265 INFO MasterServer:1094 - 集群连接监听线程创建成功
09:00:09,265 INFO MasterServer:1126 - 集群服务器准备就绪,等待集群请求到来
使用config_2.properties 的配置内容启动集群节点服务器,启动成功后在后台将看到如下信息,表示集群节点服务器启动成功:
21:12:26,921 INFO Client:718 - CshBBrain
Host:192.168.1.220
Key:2d899c066a764141a4111986
Protocol:Protocol
节点服务器向管理服务器发起握手请求并获取到管理服务器的响应:
握手请求:
21:12:26,921 INFO ClustersCoder:163 - the response: CshBBrain
Host:192.168.1.220
Key:2d899c066a764141a4111986
Protocol:Protocol
21:12:27,140 INFO Response:128 - the postion of the data in write: 80
21:12:27,140 INFO Response:135 - translate size:80
21:12:27,140 INFO Response:160 - 向客户端传输数据的长度 : 80
握手响应:
21:12:27,359 INFO ClustersDecoder:99 - the msg received:
CshBBrain
Host:192.168.1.220
Accept:EwTk4R9Kre88pM4vMmCMQcSA59w=
Protocol:protocol
21:12:27,359 INFO ClustersDecoder:226 - 2d899c066a764141a4111986258EAFA5-E914-47DA-95CA-C5AB0DC85B11
管理服务器收到握手请求并进行握手处理返回握手处理结果给节点服务器,下面是管理服务器的后台输出:
21:12:27,156 INFO ClustersDecoder:99 - the msg received:
CshBBrain
Host:192.168.1.220
Key:2d899c066a764141a4111986
Protocol:Protocol
21:12:27,187 INFO ClustersDecoder:226 - 2d899c066a764141a4111986258EAFA5-E914-47DA-95CA-C5AB0DC85B11
21:12:27,203 INFO ClustersDecoder:342 - the response: CshBBrain
Host:192.168.1.220
Accept:EwTk4R9Kre88pM4vMmCMQcSA59w=
Protocol:protocol
握手成功后,节点服务器向管理服务器汇报配置参数,管理服务器收到信息后会返回“action=1000”响应,下面是节点服务器的后台输出信息:
21:13:23,281 INFO MasterServer:377 - 节点服务器:192.168.1.220:3865
服务器CPU内核数量:2
服务器读写监听线程数量:2
服务器工作线程数量:10
活跃连接客户端数量:0
活跃集群连接客户端数量:0
活跃本地连接客户端数量:0
21:13:23,312 INFO Response:314 - the postion of the data: 2
21:13:23,312 INFO Response:314 - the postion of the data: 110
21:13:23,312 INFO Client:718 - action=1&coreCount=2&readerWriterCount=2&workerCount=10&clientCount=0&clustersCount=0&port=7070&localCount=0
21:13:23,312 INFO Response:128 - the postion of the data in write: 110
21:13:23,312 INFO Response:135 - translate size:110
21:13:23,312 INFO Response:160 - 向客户端传输数据的长度 : 110
21:13:23,359 INFO ClustersDecoder:196 - jason,the msg is : action=1000
管理服务器的操作界面和控制交互将在后续的小版本中提供,近期将发布网络传输层基于AIO技术的新版本,谢谢您的关注!
分享到:
相关推荐
开源WebSocket服务器项目“宝贝鱼”(CshBBrain)提供了一个实现这一功能的解决方案。 CshBBrain V1.0.1是一个针对开发者的工具,它实现了WebSocket服务器的基本功能,并且是开源的,允许开发者根据自己的需求进行...
在本项目中,我们使用C++来实现一个WebSocket服务器,借助了libuv库来处理TCP层面的基础工作,并利用gbase作为辅助工具。 ### C++ 语言特性 C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化...
10. **应用逻辑**:在实际项目中,MFC WebSocket服务器不仅要处理连接,还需要实现具体的应用逻辑,如接收客户端发送的数据、处理业务逻辑并返回响应。 在提供的压缩包文件中,`WsServer.exe`应该是编译后的可执行...
总的来说,MFC WebSocket服务器和客户端的实现涉及网络编程、协议解析、多线程等技术,是一个综合性的项目。通过这个项目,开发者不仅可以学习到MFC的应用,还能深入理解WebSocket协议的工作原理和实现方式。
WebSocket客户端测试工具是一款用于开发者和测试人员验证WebSocket服务器功能的实用程序。WebSocket协议是一种在Web上实现双向通信的协议,允许服务器和客户端实时交换数据,而不仅仅是HTTP请求和响应。v4.20免费版...
在本项目中,我们将探讨如何在Linux环境下,利用C++的SOCKET编程技术来实现一个WebSocket服务器,而不依赖任何开源库。 首先,我们需要理解C++中的SOCKET编程基础。在C++中,SOCKET是网络编程的基本接口,它提供了...
c# winform快速建websocket服务器源码 wpf快速搭建websocket服务 c#简单建立websocket服务 websocket快速搭建 随着互联网技术的飞速发展,实时交互和数据推送已成为众多应用的核心需求。传统的HTTP协议,基于请求-...
2. **编写WebSocket服务器代码**:在ESP32的项目中,创建一个新的C或C++源文件,例如`websocket_server.cpp`。在这里,你需要导入ESP32的网络库,如`esp_websocket_client.h`,并实现WebSocket连接的初始化、连接...
WebSocket是一种在Web应用中实现全双工通信的协议,它允许服务器和客户端之间进行实时、低延迟的数据交换。WebSocket协议是HTML5的一个重要特性,它弥补了HTTP协议在长连接和双向通信上的不足,为实时Web应用提供了...
易语言websocket服务器源码,websocket服务器,握手包处理,生成握手参数列,创建返回握手包,返回数据包处理,接收数据包解码,高级截取文本,取sha1,切片,ord,字节集到十六进制,十六进制到字节集,取十进制,取数值,utf8到...
1. **WebSocket服务器**:使用C++编写,实现了WebSocket服务器端。C++是一种通用的、面向对象的编程语言,其强大的性能和底层控制能力使其成为构建网络服务的理想选择。WebSocket服务器的主要任务是接收来自客户端的...
为了更好的支持开发基于Websocket的应用,开源WebSocket服务器项目 宝贝鱼(CshBBrain)推出了与之配套的 前台WebSocket API js CshBBrainJS框架。CshBBrainJS的主要目的是与开源WebSocket服务器项目 宝贝鱼(CshBBrain...
这个代码例子使用了c c++实现了websocket 开发 包含了websocket服务器和websocket客户端,拥有详细的解释 这个库比libwebsocket更加简单方便,比libsocket更加高效便捷.
3. **WebSocketChatServer**:这个名字暗示这是一个聊天服务器的实现,它可能扩展了WebSocketServer,提供了更具体的业务逻辑,如处理聊天消息的发布、订阅、广播等。在这个类中,你可以找到处理用户输入、存储聊天...
SuperWebSocket是WebSocket协议服务器端的.NET实现. 作为HTML5的一个重要新特性,WebSocket 规范的目标是在浏览器中实现和服务器端双向通信.双向通信可以拓展浏览器上的应用类型,例如实时的数据推送(股票行情),...
WebSocket服务器是一种用于实现双向通信的网络技术,它允许服务器和客户端之间进行持续的、低延迟的数据交换。在传统的HTTP协议中,服务器与客户端之间的通信是基于请求-响应模型的,而WebSocket则打破了这一限制,...
WebSocket是一种在客户端和服务器之间建立持久连接的网络协议,它为双向通信提供了低延迟、高效率的通道。在Web开发中,WebSocket极大地扩展了HTML5的能力,使得实时数据传输成为可能,无需频繁地进行HTTP请求和响应...
WebSocketServer测试服务器是一种基于WebSocket协议的服务器实现,用于实时、双向通信。WebSocket协议是HTML5引入的一种在单个TCP连接上进行全双工通信的协议,它为客户端和服务器之间的数据交换提供了简单直接的...
接下来我们关注基于Tomcat7、Java和WebSocket的服务器推送聊天室项目。Tomcat7是一个广泛使用的开源Java Servlet容器,支持包括WebSocket在内的多种Web技术。在Java中实现WebSocket,我们需要遵循JSR 356规范,该...