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服务器搭配使用开发应用,只要你的...
基于springboot大学生就业信息管理系统源码数据库文档.zip
基于java的驾校收支管理可视化平台的开题报告
时间序列 原木 间隔5秒钟 20241120
毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip
基于springboot课件通中小学教学课件共享平台源码数据库文档.zip
基于java的网上购物商城的开题报告
Delphi人脸检测与识别Demo1fdef-main.zip
基于java的咖啡在线销售系统的开题报告
基于java的自助医疗服务系统的开题报告.docx
内容概要:本文档全面介绍了Visual Basic(VB)编程语言的基础知识和高级应用。首先概述了VB的基本特性和开发环境,随后详细讲述了VB的数据类型、变量、运算符、控制结构、数组、过程与函数、变量作用域等内容。接着介绍了窗体设计、控件使用、菜单与工具栏的设计,文件操作、数据库访问等关键知识点。最后讨论了VB的学习方法、发展历史及其在桌面应用、Web应用、数据库应用、游戏开发和自动化脚本编写等领域的广泛应用前景。 适合人群:初学者和中级程序员,尤其是希望快速掌握Windows桌面应用开发的人群。 使用场景及目标:①掌握VB的基础语法和开发环境;②学会使用VB创建复杂的用户界面和功能完整的应用程序;③理解数据库操作、文件管理和网络编程等高级主题。 其他说明:Visual Basic是一种简单易学且功能强大的编程语言,尤其适合用于开发Windows桌面应用。文中不仅覆盖了基础知识,还包括了大量的实用案例和技术细节,帮助读者快速提升编程技能。
基于java的疫情期间高校防控系统开题报告.docx
基于springboot+vue社区老年人帮扶系统源码数据库文档.zip
基于java的超市商品管理系统的开题报告.docx
基于SpringBoot房屋买卖平台源码数据库文档.zip
xdu限通院23微处理器系统与应用大作业(两只老虎),适应于汇编语言keil软件,
<项目介绍> - 新闻类网站系统,基于SSM(Spring、Spring MVC、MyBatis)+MySQL开发,高分成品毕业设计,附带往届论文 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------