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

CshBBrainPP 安装、配置、运行和测试文档

阅读更多

CshBBrainPP 安装配置运行和测试

1.项目的安装

从http://code.google.com/p/cshbbrainpp/downloads/list下载源代码包,解压。从Eclipse 导入项目。 在Eclipse编译项目没有错误提示即成功(项目编译要求jdk1.6及以上版本)。

 

2.项目的配置

2.1项目系统参数配置

项目参数文件位置:src/com/jason/config.properties

项目系统参数列表:

#the port of the server

#服务器所使用的端口

port=8080

 

#the priority of the thread in pool

#服务器工作线程的优先级,使用默认优先级即可

maxPriority=5

 

#the tmp folder

#图片服务器存放图片的根目录

serverRoot=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运行即可启动程序。

服务器启动成功后,默认会输出如下日志:

2013-2-5 11:23:46 com.jason.server.MasterServer$ReadWriteMonitor <init>

信息: 数据读取回写监听线程创建成功:请求数据传输监听线程0

2013-2-5 11:23:46 com.jason.server.MasterServer$ReadWriteMonitor createProcessDistributer

信息: 请求处理调度线程创建完毕

2013-2-5 11:23:46 com.jason.server.MasterServer$ReadWriteMonitor <init>

信息: 数据读取回写监听线程创建成功:请求数据传输监听线程1

2013-2-5 11:23:46 com.jason.server.MasterServer$ReadWriteMonitor createProcessDistributer

信息: 请求处理调度线程创建完毕

2013-2-5 11:23:46 com.jason.server.MasterServer createConnectDistributeThread

信息: 连接监听线程创建成功

2013-2-5 11:23:46 com.jason.server.MasterServer startMonitor

信息: 服务器准备就绪,等待请求到来

 

4.项目测试

找到项目下的图片目录下的图片文件,在浏览器中输入访问地址,比如服务器ip为192.168.1.220,端口为8080,图片目录下有一张图片名为/20130124102202.jpg.在浏览器输入:http://192.168.1.220:8080/20130124102202.jpg回车,即可看到浏览器中显示图片了。在服务器的后台输出你看到如下信息表示请求处理成功:

访问URL2013-02-05 11:25:08:GET /20130124102202.jpg HTTP/1.1

Host: 192.168.1.220:8080

Connection: keep-alive

Cache-Control: no-cache

Pragma: no-cache

User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Encoding: gzip,deflate,sdch

Accept-Language: zh-CN,zh;q=0.8

Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3

 

 

2013-2-5 11:25:09 com.jason.server.Response write

信息: the postion of the data in write: 0

2013-2-5 11:25:09 com.jason.server.Response write

信息: translate size:448127

2013-2-5 11:25:09 com.jason.server.Response write

信息: 向客户端传输数据的长度 : 448127

 

好了,你现在就可以通过CshBBrainPP来访问你的图片了。

1
1
分享到:
评论
2 楼 CshBBrain 2013-08-03  
cder 写道
请问集群的运行也是这种方式运行吗?
找到src/com/jason/server/ws/Server.java文件,作为application运行即可启动程序


这个没有提供集群功能,如果你需要集群功能,可以仿照 CshBBrain的集群功能开发。
1 楼 cder 2013-08-03  
请问集群的运行也是这种方式运行吗?
找到src/com/jason/server/ws/Server.java文件,作为application运行即可启动程序

相关推荐

    开源图片服务器 CshBBrainPP.zip

    1. **部署**:部署CshBBrainPP需要Java运行环境(JRE)和一个支持Java的Web容器,如Tomcat或Jetty。将解压后的CshBBrainPP-master部署到容器中,配置好相关参数即可启动服务。 2. **API调用**:CshBBrainPP通过...

    PPT模板 -龙湖新员工转正答辩模板.pptx

    PPT模板 -龙湖新员工转正答辩模板.pptx

    PPT模板 -生产计划管理.pptx

    PPT模板 -生产计划管理.pptx

    生产单元数字化改造23年国赛

    生产单元数字化改造23年国赛

    ECharts柱状图-极坐标系下的堆叠柱状图2.rar

    图表效果及代码实现讲解链接:https://blog.csdn.net/zhangjiujiu/article/details/143997013

    机器人算法的 Python 示例代码 .zip

    Pythonbot高斯网格图射线投射网格图激光雷达至网格地图k-均值对象聚类矩形接头大满贯迭代最近点 (ICP) 匹配FastSLAM 1.0路径规划动态窗口方法基于网格的搜索Dijkstra 算法A* 算法D*算法D* Lite 算法位场算法基于网格的覆盖路径规划国家网格规划偏极采样车道采样概率路线图(PRM)规划快速探索随机树(RRT)回程时间*RRT* 和 reeds-shepp 路径LQR-RRT*五次多项式规划Reeds Shepp 规划基于LQR的路径规划Frenet 框架中的最佳轨迹路径追踪移动到姿势控制斯坦利控制后轮反馈控制线性二次调节器 (LQR) 速度和转向控制模型预测速度和转向控制采用 C-GMRES 的非线性模型预测控制手臂导航N关节臂对点控制带避障功能的手臂导航航空导航无人机三维轨迹跟踪火箭动力着陆双足动物倒立摆双

    sql综合学习基础知识及练习题考试题实测题.zip

    SQL,全称为结构化查询语言(Structured Query Language),是用于管理和操作关系型数据库的标准化语言。它广泛应用于数据插入、查询、更新和删除等操作,并且拥有超过40年的历史,证明了其在数据处理领域的核心地位。以下是对SQL综合学习基础知识及练习题考试题实测题的介绍

    java面向对象 - 类与对象.doc

    java面向对象 - 类与对象 在Java编程语言中,面向对象编程(OOP)是一个核心概念。它强调以对象作为程序的基本单位,并将相关的数据和功能封装在对象中。类和对象是Java OOP的两个关键组成部分。 ### 类(Class) 类是一个模板或蓝图,它定义了对象的属性和行为。我们可以将类视为对象的类型或种类。通过类,我们可以创建(实例化)具有特定属性和行为的对象。 类的组成部分通常包括: 1. **成员变量**(属性):用于存储对象的状态或数据。 2. **方法**(行为):定义了对象可以执行的操作或功能。 3. **构造方法**:一种特殊类型的方法,用于在创建对象时初始化其状态。 4. **块**(如静态块、实例初始化块):用于执行类级别的初始化代码。 5. **嵌套类**:一个类可以包含其他类,这被称为嵌套或内部类。 ### 对象(Object) 对象是类的实例。它是根据类模板创建的具体实体,具有自己的状态和行为。每个对象都是其类的一个唯一实例,可以访问其类中定义的属性和方法。 创建对象的过程通常涉及以下几个步骤: 1. **声明**:指定对象的类型(即其所属的类

    原生JS实现鼠标感应图片左右滚动代码.zip

    原生JS实现鼠标感应图片左右滚动代码.zip

    随机密码生成器,支持字符、数字、字母大小写组合

    随机密码生成器,支持字符、数字、字母大小写组合

    自动化部署管道创建的代码库(含 Concourse 和 Jenkins 相关).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    高等工程数学试题详解:矩阵分析与最优化方法

    内容概要:本文档为一份高级数学复习试题,内容涵盖线性代数、数值分析及最优化理论等领域,主要包括矩阵范数的计算、遗传算法中的变异操作、内点法解非线性优化问题、证明矩阵有互异特征值、求解矩阵的标准形以及应用单纯形法和FR共轭梯度法解决具体的数学问题等方面。 适合人群:正在备考研究生入学考试或者准备参加各类数学竞赛的学生、对高等数学感兴趣的学习者及从事相关领域科研工作的专业人士。 使用场景及目标:用于巩固和检验个人关于矩阵论、优化方法及概率统计的知识掌握情况,帮助应试者系统地复习相关考点,提高解题技巧。 阅读建议:建议结合具体题目深入理解每一个概念及其应用方式,遇到复杂的计算或证明步骤不妨动手尝试推导一次,这样有助于加深记忆并培养灵活运用知识的能力。同时,在理解算法原理的基础上,还可以参考一些实际案例来进行练习。

    使用了脉冲码调制(PCM).计算了所需的比特率和信号量化误差Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    Google 表格 Python API.zip

    Google Spreadsheet Python API v4Google Sheets 配合使用的简单界面。特征通过标题、关键字或URL打开电子表格。读取、写入和格式化单元格区域。共享和访问控制。批量更新。安装pip install gspread要求Python 3.8+。基本用法在 Google API 控制台中创建凭据开始使用 gspreadimport gspreadgc = gspread.service_account()# Open a sheet from a spreadsheet in one gowks = gc.open("Where is the money Lebowski?").sheet1# Update a range of cells using the top left corner addresswks.update([[1, 2], [3, 4]], "A1")# Or update a single cellwks.update_acell("B42", "it's

    AICon 2024全球人工智能开发与应用大会(脱敏)PPT合集(30份).zip

    AICon 2024全球人工智能开发与应用大会(脱敏)PPT合集,共30份。 AI辅助编程测评与企业实践 SmartEV和AI 蔚来的思考与实践 下一代 RAG 引擎的技术挑战与实现 书生万象大模型的技术演进与应用探索 人工智能行业数据集构建及模型训练方法实践周华 全方位评测神经网络模型的基础能力 千亿参数 LLM 的训练效率优化 向量化与文档解析技术加速大模型RAG应用落地 基于大模型的缺陷静态检查 多环境下的 LLM Agent 应用与增强 大模型在华为推荐场景中的探索和应用 大模型在推荐系统中的落地实践 大模型的异构计算和加速 大模型辅助需求代码开发 大语言模型在法律领域的应用探索 大语言模型在计算机视觉领域的应用 大语言模型的幻觉检测 小米大模型端侧部署落地探索 快手可图大模型的技术演进与应用探索 提升大模型知识密度,做高效的终端智能 电商大模型及搜索应用实践 百度大模型 原生安全构建之路 硅基流动高性能低成本的大模型推理云实践 语言模型驱动的软件工具思考:可解释与可溯源 长文本大模型推理实践:以 KVCache 为中心的分离式推理架构 阿里云 AI 搜索 RAG 大模型优

    子弹打穿金属后留下弹痕flash动画.zip

    子弹打穿金属后留下弹痕flash动画.zip

    雷达目标一维距离像仿真实验,以及多目标成像 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    原生js竖直动画手风琴下拉菜单代码.zip

    原生js竖直动画手风琴下拉菜单代码.zip

    受循环荷载作用的土壤或路面层分析Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务

    Centos6.x通过RPM包升级OpenSSH9.7最新版 升级有风险,前务必做好快照,以免升级后出现异常影响业务

Global site tag (gtag.js) - Google Analytics