CshBBrainPP 安裝、配置、運行和測試文檔

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來訪問你的圖片了。

相關文章
相關標籤/搜索