<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          PSS跨平臺網(wǎng)絡(luò)服務(wù)器框架

          聯(lián)合創(chuàng)作 · 2023-09-29 12:46

          目前代碼更新更新在github上,就不維護(hù)多個服務(wù)器SVN了。

          請到github上自取 ,地址為

          https://github.com/freeeyes/PSS


          PSS 是易于開發(fā),基于插件的,跨平臺網(wǎng)絡(luò)服務(wù)器框架,支持開發(fā)者使用插件(so或者dll)的方式,開發(fā)相關(guān)TCP和UDP的邏輯服務(wù)。

          本服務(wù)框架基于ACE,可以在windows和linux下自適應(yīng)編譯運(yùn)行。

          本服務(wù)框架的宗旨是盡量剝離網(wǎng)絡(luò)IO和邏輯開發(fā)者之間的關(guān)系,讓邏輯開發(fā)者更專注于自己的業(yè)務(wù),而網(wǎng)絡(luò)IO部分完全由配置文件去實(shí)現(xiàn)。 運(yùn)維管理者可以通過輔助的管理工具,獲得框架運(yùn)行狀態(tài),工作線程,數(shù)據(jù)流狀態(tài),連接狀態(tài)等信息。輔助運(yùn)維管理,問題排查。 另外,開發(fā)者還可以在完全脫離框架的基礎(chǔ)上,利用框架周邊工具,壓力測試自己的邏輯模塊,這樣盡量減少上線前所可能出現(xiàn)的問題。

          在使用框架前,你可以使用框架提供的小工具,壓力測試當(dāng)前框架的性能指標(biāo),作為是否采用的依據(jù)。 example下有專門的測試用例,可以提供開發(fā)者參考。 設(shè)計(jì)這個框架的目標(biāo)不僅僅是一個網(wǎng)絡(luò)IO的插件接口,而是一整套開發(fā)流程,盡量做到減少開發(fā)者的付出,規(guī)范開發(fā)過程(目前SVN上提供整套的框架測試工 具,具體功能請參考先讀我.txt) 希望能和大家一步步完善這個體系,真正做到有價(jià)值的框架。

          我的目標(biāo)是,你用的爽,就是成功。也希望大家越來越喜歡它。 另外最新代碼會發(fā)布在SVN上,如果你有SVN,最好從SVN上直接下載,我會定時打版本包放在download里面提供下載。

          從0.91起,開始提供版本更新日志

          V0.94改進(jìn)
          服務(wù)器間連接支持指定本地IP和端口功能。(有些需求遠(yuǎn)端需要指定本地IP和端口)
          添加單位時間連接量和斷開量統(tǒng)計(jì)功能。
          添加單位時間連接量和斷開量統(tǒng)計(jì)告警功能。
          添加告警郵件自動發(fā)送功能。
          添加新的BuffPacket支持類型,支持String類型的導(dǎo)入導(dǎo)出。
          修復(fù)Linux PSS關(guān)閉時在某些情況下程序不退出的BUG。
          修改Reactor主線程為監(jiān)控線程。
          重新設(shè)計(jì)告警配置文件,并支持郵件告警功能。
          添加對PSS的允許最大連接數(shù)的遠(yuǎn)程控制功能。
          修復(fù)UDP數(shù)據(jù)發(fā)送的一個BUG。
          優(yōu)化對無頭數(shù)據(jù)包解析用例的代碼。
          添加了數(shù)據(jù)包頭信息代碼樣例。
          修改例子代碼支持新的PacketParse功能以及新接口。
          添加日志跟蹤器工具。
          添加了自動添加和關(guān)閉指定監(jiān)聽端口功能,支持插件內(nèi)管理以及管理工具管理。
          開放關(guān)于鏈接別名的函數(shù)給邏輯插件使用。
          添加服務(wù)器間連接異常的時候返回遠(yuǎn)程IP功能。
          解決一個HTTP數(shù)據(jù)包解析造成堆棧崩潰的BUG。
          添加定時器插件用例。
          優(yōu)化框架代碼,減少不必要的代碼,優(yōu)化流程以及代碼順序。

          V0.93改進(jìn)
          支持只有包頭不含包體的數(shù)據(jù)。
          添加了Websocket對接協(xié)議的PacketParse用例。
          添加了Http對接協(xié)議的PacketParse用例。
          添加了對ACE_DEBUG日志輸出文本規(guī)格化的支持。
          修復(fù)了一個ACE_DEBUG死鎖的問題。
          更新TcpPost用例,添加數(shù)據(jù)回發(fā)完整性判定。
          添加了在Linux下對epollet模式的支持。
          修復(fù)了一些Reactor和Proactor下的BUG。

          V0.92改進(jìn)
          1. 優(yōu)化ConnectHander的代碼結(jié)構(gòu)
          2. 添加發(fā)送超時配置文件
          3. 添加了新用例,ftp用例,實(shí)現(xiàn)相關(guān)了目錄瀏覽,下載和上傳(PSS插件以及測試客戶端)。
          4. 添加如果二級緩沖用例,實(shí)現(xiàn)共享內(nèi)存和數(shù)據(jù)庫的同步(PSS插件以及測試客戶端)。
          5. 添加了插件間相互調(diào)用用例,實(shí)現(xiàn)了插件間的通訊((PSS插件以及測試客戶端)。
          6. 添加Linux下自動設(shè)置當(dāng)前工作目錄的功能。
          7. 添加了PSS自測插件功能,實(shí)現(xiàn)PSS數(shù)據(jù)包自測用例(PSS插件以及測試客戶端)。
          8. 更新了PassTCP工具,可以支持二進(jìn)制和文本的數(shù)據(jù)包發(fā)送。
          9. 重寫了PSS日志接口,支持輸出到屏幕和文件的選擇,并支持文本和二進(jìn)制的記錄。
          10.添加了Proxy代理服務(wù)器數(shù)據(jù)包轉(zhuǎn)發(fā)插件,實(shí)現(xiàn)了PSS網(wǎng)關(guān)功能(PSS插件以及測試客戶端)。
          11.添加了新的API,允許插件可以獲得工作線程的數(shù)量以及當(dāng)前工作線程的ID。
          12.添加了uint64位數(shù)據(jù)的網(wǎng)絡(luò)字序和主機(jī)字序的轉(zhuǎn)換函數(shù)。
          13.添加了再Linux下自檢當(dāng)前文件并發(fā)數(shù)的功能,如果文件并發(fā)數(shù)小于配置文件設(shè)置則框架會自動嘗試提升當(dāng)前文件并發(fā)數(shù),如果失敗則提示框架啟動失敗。
          14.添加了對core文件的設(shè)置,開發(fā)者可以通過配置core文件大小來啟動當(dāng)前PSS。
          15.添加了發(fā)送緩沖區(qū)自檢功能,當(dāng)發(fā)送字節(jié)和對端收到字節(jié)不成正比時,按照配置文件的規(guī)則回收當(dāng)前連接。
          16.添加了對BACKLOG的設(shè)置,可以提升在大并發(fā)連接下的連接效率。

          V0.91改進(jìn)
          1. 修改了dev_poll下設(shè)置并行最大連接數(shù)配置文件對應(yīng)關(guān)系。
          2. 再次更新PacketParse接口,優(yōu)化了接口結(jié)構(gòu),使得開發(fā)者更清晰的看到自己要實(shí)現(xiàn)代碼的地方。
          3. 更新插件壓力測試工具。支持TCP和UDP壓力測試,并會生成測試報(bào)告。
          4. 更新MakePacket回應(yīng)包添加CommandID參數(shù),你可以根據(jù)不同的連接ID決定處理你的發(fā)送組包邏輯(比如加解密的隨機(jī)算法)
          5. 服務(wù)器添加了對UDP recv超時的設(shè)置
          6. 更新了UDP Proactor模式下的UDP設(shè)置參數(shù)。
          7. 添加對IPv4和IPv6的支持。服務(wù)器可以使用IPV6的地址,但是前提是OS必須支持IPV6
          8. 添加類視圖文檔,以PDF文檔形式提供。
          9. 更新插件壓測工具,提供多線程壓測插件功能。
          10. 修改了TCP和TCP服務(wù)器間測試用例,實(shí)現(xiàn)了透傳數(shù)據(jù)的壓測用例。
          11. 添加了Linux下結(jié)束進(jìn)程的腳本
          12. 添加了時間成本宏,你可以用于你的邏輯中,測試函數(shù)執(zhí)行效能
          13. 添加三個Try catch宏用于程序調(diào)控。你可以用于你的邏輯中,套在函數(shù)里。
          14. 添加了服務(wù)器發(fā)送數(shù)據(jù)水位標(biāo),如果服務(wù)器發(fā)快客戶端收慢,那么會有一個閥值保證正常的連接不受影響。
          15. 修改了若干測試出的BUG,具體可以瀏覽SVN更新日志。
          16. 添加了DEBUG模式,在debug下支持輸出所有的數(shù)據(jù)包文件。這些數(shù)據(jù)包可以變?yōu)閴簻y的回放的依據(jù)。


          提供幾個壓測數(shù)據(jù)(TcpPass工具,可從PSS開源工具包中獲得)
          =============================================
          壓測IP:172.21.1.200, 壓測端口:10002.(Linux ContOS6 DEBUG)
          壓測類型:TCP
          壓測開始時間為: 2013-09-18 11:07:42
          壓測結(jié)束時間為: 2013-09-18 12:06:00
          壓測線程數(shù):10
          創(chuàng)建成功連接數(shù):10
          成功發(fā)送數(shù)據(jù)包數(shù):11675202
          成功接收數(shù)據(jù)包數(shù):11675202
          連接失敗數(shù):0
          發(fā)送失敗數(shù)據(jù)包數(shù):0
          接收失敗數(shù)據(jù)包數(shù):0
          連接成功百分比:100.000000%
          發(fā)送數(shù)據(jù)包成功百分比:100.000000%
          接收數(shù)據(jù)包成功百分比:100.000000%
          =============================================

          =============================================
          壓測IP:172.21.1.68, 壓測端口:10002.(Windows7 DEBUG)
          壓測類型:TCP
          壓測開始時間為: 2013-09-16 09:55:58
          壓測結(jié)束時間為: 2013-09-16 10:38:09
          壓測線程數(shù):10
          創(chuàng)建成功連接數(shù):10
          成功發(fā)送數(shù)據(jù)包數(shù):11514132
          成功接收數(shù)據(jù)包數(shù):11514132
          連接失敗數(shù):3125
          發(fā)送失敗數(shù)據(jù)包數(shù):0
          接收失敗數(shù)據(jù)包數(shù):0
          連接成功百分比:100.000000%
          發(fā)送數(shù)據(jù)包成功百分比:100.000000%
          接收數(shù)據(jù)包成功百分比:100.000000%
          =============================================

          作者: freeeyes

          框架貢獻(xiàn)者: 凹凸man,w1w,喬戈,Bobo

          如需編譯幫助,請閱讀doc文件夾下的先讀我.txt


          瀏覽 29
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  www视频免费看 | 亚洲www在线观看 | 日韩熟悉30p | 亚洲人妻在线观看 | 欧美性猛交一区二区三区精品 |