CshBBrainPP 安裝配置運行和測試 html
1.項目的安裝 java
從http://code.google.com/p/cshbbrainpp/downloads/list下載源代碼包,解壓。從Eclipse 導入項目。 在Eclipse編譯項目沒有錯誤提示即成功(項目編譯要求jdk1.6及以上版本)。 web
2.項目的配置 瀏覽器
2.1項目系統參數配置 緩存
項目參數文件位置:src/com/jason/config.properties 服務器
項目系統參數列表: websocket
#the port of the server 網絡
#服務器所使用的端口 app
port=8080 socket
#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來訪問你的圖片了。