CshBBrain安装配置运行和测试
1.项目的安装
从http://code.google.com/p/cshbbrain/downloads/list 下载源代码包,解压。从Eclipse 导入项目。 或直接从Eclipse通过svn从http://cshbbrain.googlecode.com/svn/trunk/下载获取项目代码。在Eclipse编译项目没有错误提示即成功(项目编译要求jdk1.6及以上版本)。
2.项目的配置
2.1项目系统参数配置
项目参数文件位置:src/com/jason/config.properties
项目系统参数列表:
#the port of the server
#服务器所使用的端口
port=9090
#the priority of the thread in pool
#服务器工作线程的优先级,使用默认优先级即可
maxPriority=5
#the tmp folder
#服务器使用的默认临时文件夹
tmpRoot=e:/tmp/
#the factor of the work process thread per CPU kernel
#业务处理线程CPU内核因子,例如设置为5则表示每个CPU核将创建5个处理线程,如果你的服务器有4个内核,那么将创建5*4=20个处理线程
requestWorker=5
#the factor of the read writer monitor thread per CPU kernel
#网络数据读写监听线程CPU内核因子,例如设置为1则表示系统将为每个内核创建1个数据读写监听线程,你可以根据自己服务器的性能和需要配置2,4,8个读写监听线程每内核;设置将更加灵活
monitorWorker=1
#the buffer size of the read buffer,unit is KB
#网络数据读取缓存大小,单位是KB
readBuffer=5
#the buffer size of the write buffer,unit is KB
#网络数据发送缓存大小,单位是KB
writeBuffer=64
#the send buffer size of the system sockect
#系统相关的Sockect数据发送缓冲区大小,单位KB
sockectSendBufferSize=64
#the receive buffer of the system socket
#系统相关的Sockect数据接收缓冲区大小,单位KB
sockectReceiveBufferSize=5
#wheather the connection keep alive,1:keep alive,0:not keep alive
#设置服务器处理的连接是长连接,还是端连接,websocket服务器默认为长连接,不可更改
keepConnect=1
#the count of blank read
#设置服务器端空读多少次之后放弃读取客户端的数据
zoreFetchCount = 10
#the min size and the max size of the buffer pool
#设置缓冲区池的最大值和最小值
minBufferPoolSize=1000
maxBufferPoolSize=1000
#whether open the broadcast thread
#设置系统是否开启广播线程
broadSwitch=0
2.2系统日志配置
系统日志文件位置:src/log4j.properties
日志的配置请按照标准的log4j日志进行配置即可
3.项目运行
找到src/com/jason/server/ws/Server.java文件,作为application运行即可启动程序。
服务器启动成功后,默认会输出如下日志:
16:26:35,576 INFO MasterServer:232 - 数据读取回写监听线程创建成功:请求数据传输监听线程0
16:26:35,576 INFO MasterServer:467 - 请求处理调度线程创建完毕
16:26:35,592 INFO MasterServer:232 - 数据读取回写监听线程创建成功:请求数据传输监听线程1
16:26:35,592 INFO MasterServer:467 - 请求处理调度线程创建完毕
16:26:35,592 INFO MasterServer:169 - 消息广播线程创建完毕
16:26:35,592 INFO MasterServer:527 - 连接监听线程创建成功
16:26:35,607 INFO MasterServer:559 - 服务器准备就绪,等待请求到来
4.项目测试
找到项目下的test/chat_test.html,使用chrome打开,在服务器的后台输出你看到如下信息表示连接建立成功:
16:26:46,248 INFO WebSocketDecoder:111 - the msg received:
GET /echo HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 192.168.1.222:9090
Origin: null
Sec-WebSocket-Key: z1+1r6GtInP+11drO3r7Dg==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame
16:26:46,264 INFO WebSocketDecoder:233 - z1+1r6GtInP+11drO3r7Dg==258EAFA5-E914-47DA-95CA-C5AB0DC85B11
16:26:46,279 INFO WebSocketDecoder:375 - x-webkit-deflate-frame
16:26:46,279 INFO WebSocketDecoder:454 - the response: HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: 0FDvRkfYrdLsbNBFPe+SoM010x0=
Sec-WebSocket-Origin: null
Sec-WebSocket-Location: ws://192.168.1.222:9090/echo
在文本输入框中随便输入一串字符abc,服务器返回Hello,abc.那么恭喜你已经成功安装配置好项目,你可以试着在项目中添加你自己的业务了。
分享到:
相关推荐
5. `.classpath`:另一个Eclipse项目配置文件,定义了项目的类路径,包含了所有编译和运行时需要的依赖库。 6. `doc`:文档目录,可能包含API文档、用户手册或者开发者指南,帮助用户更好地理解和使用该项目。 7. ...
由于没有提供具体的文件列表,我们无法详细讨论每个子文件的功能,但可以推测这些文件可能包含了框架的核心类、配置文件、示例代码、测试用例等。开发者可以通过阅读源码和文档,深入理解CshBBrainAIO的工作原理,并...
宝贝鱼(CshBBrain)_是一个来自中国的简单的轻量级的高性能的WebSocket服务器。支持服_CshBBrain
CshBBrainJS的主要目的是与开源WebSocket服务器项目 宝贝鱼(CshBBrain和CshBBrainAIO)配合使用开发基于WebSocket的应用,当然你也可以使用CshBBrainJS框架来与其他Websocket服务器搭配使用开发应用,只要你的...
资源描述: 机型代码:dada 1-----工程固件可以用于修改参数 开启diag端口。可以用于修复tee损坏以及修复底层分区。 2-----此固件是完整官方。不是第三方打包。请知悉 3-----此固件可以解锁bl后fast模式刷写。也可以底层深刷。也可以编程器写入 4-----请会用此固件 了解工程固件常识以及会用的朋友下载。 5-----个别高版本深刷需要授权才可以刷入。需要自己会刷写。 6------资源有可复制性。下载后不支持退。请考虑清楚在下载哦 工程资源常识可以参考博文:https://blog.csdn.net/u011283906/article/details/141815378 了解基本
牙买加太阳能电池板检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar牙买加太阳能电池板检测-V11 2023-02-09 7:47 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包含1406张图像。 太阳能板以可可格式注释。 将以下预处理应用于每个图像: *调整大小为640x640(拉伸) 没有应用图像增强技术。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
【资源说明】 基于卷积神经网络的衣服识别系统详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 基于卷积神经网络的人脸识别项目详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 基于selenium与requests的暨南大学自动健康打卡程序资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
AppleMusic微信小程序+期末大作业
【资源说明】 基于CNN视觉识别和知识图谱的饮食推荐系统资料齐全+高分项目+文档+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
学生考勤功能描述旨在通过数字化手段提升学校的考勤管理效率,实现学生考勤记录的自动化、实时化与精细化。以下是该功能的核心模块和特点: 1. 考勤记录 自动打卡:支持学生通过多种方式(如刷卡、指纹识别、二维码扫描、GPS定位等)自动打卡,简化考勤流程。 手动补卡:若学生未能及时打卡,允许教师进行手动补卡操作,确保考勤记录的完整性。 多班级管理:支持多个班级的考勤管理,教师可以轻松查看和管理所负责班级的考勤信息。 2. 考勤状态管理 出勤:记录学生按时到达课堂的情况。 迟到:记录学生迟到的时间,并可设置迟到时间阈值,超过规定时间则自动标记为迟到。 早退:记录学生提前离开课堂的时间。 缺席:记录学生未到课堂的情况,可以分为请假缺席和未请假缺席。 请假:学生可通过系统提交请假申请,教师审核通过后,系统自动记录为请假缺席。 3. 考勤统计与分析 出勤率统计:自动计算每个学生的出勤率、迟到率、缺席率等,方便教师和学校管理人员了解学生的考勤情况。 班级出勤报告:生成班级的整体出勤情况报告,包括出勤率、迟到率、早退率等,帮助教师了解班级的整体出勤状况。 月度/学期考勤总结:根据设定的时间段(如月度、学
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
Kubernetes 整体结构图
【资源说明】 基于selenium的一个新式烤推机 易部署资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上