plain framework 1 1.0.3更新 優化編譯部分、網絡壓縮和加密

有些東西老是姍姍來遲,就比如這新年的鐘聲,咱們盼望着新年同時也不太舊的一年過去。每當這個時候,咱們都會總結一下在過去的一年中咱們收穫了什麼,再計劃新的一年咱們要實現什麼。PF並非一個十分優秀的框架,能夠說這只是出於做者們對本身技術的總結。本次版本比我計劃的要晚,一方面是由於新年的緣由,另外一方面又是工做的緣由,誠然這些都只不過是爲推卸責任的藉口,而這責任倒是對本身的。再多的話語,只能留待來年,本次更新比較匆忙,但願有用到的朋友能夠反饋BUG到issue上,讓我能及時跟進。同時祝你們在新的一年:幸福健康、萬事如意!html

PF 1.0.3

  更新了windows平臺上x64的編譯,包括靜態庫與動態庫。git

  更新了windows平臺的vs編譯腳本,更人性化和智能的提示編譯錯誤。github

  更新了網絡模塊部分,增長網絡流壓縮和加密的機制。windows

WINDOWS 64位支持

  如今使用編譯器能夠看到x64的選項,前提是你的VS要支持才行,其次本次修改了VS的腳本,包括調試版本、正式版本的全部靜態或動態庫都能順利編譯。網絡

WINDOWS編譯提示

  在windows平臺編譯一直以來是以爲比較糾結的地方,主要是由於vs自己的機制,因此致使了編譯的時候須要重命名源文件(.c .cc .cpp),本次的更新中若是沒有重命名文件,將在編譯器中直接給出錯誤。框架

  如上圖,本次給出的提示比較明顯了,只要使用了重命名腳本再次編譯就沒有改錯誤了。性能

網絡壓縮和加密

   void set_compressmode(uint8_t mode);    //壓縮模式 0 不壓縮 1 輸入流壓縮 2 輸出流壓縮 3 輸入流和輸出流都壓縮                                        
   uint8_t get_compressmode() const;                                               
   void encryptenable(bool enable);  //加密開關                                              
   void encrypt_setkey(const char *key);  //設置加密key

  這幾個方法都放在網絡鏈接對象上,在這裏暫不說實現的原理,先談談什麼狀況下使用壓縮和加密。要壓縮基本上數據都較大,如超過了1k能夠考慮壓縮,若是你的網絡數據不可能超過仍是不要啓用壓縮。加密是爭對鏈接中的數據要求不太容易被人發現,加密key的設置時間通常在創建鏈接以後。加密是雙向的,輸入流和輸出流都加密,而壓縮是單向的,由於有些數據不須要壓縮,你能夠選擇你要壓縮輸入和輸出流,由於這兩個流量大小不一樣,因此須要根據狀況選擇。ui

  壓縮和加密是會消耗性能的,通常若是沒有這些需求的狀況下,建議不啓用這兩種模式。加密

PF商業版核心人員招募

開篇語
  咱們沒有大神,只有解決問題的人。
  咱們沒有強悍的技術,只有一顆嚮往簡單的心。
  咱們沒有驚人的理論,只有一堆難以想象的妄想。
  咱們不須要複雜,只須要夠簡潔。
  咱們不須要固定的思惟,只須要你能想獲得。spa

核心成員資格需求
  一、精通或熟練掌握一門語言
  二、可以接受和聽從谷歌C++代碼風格
  三、靈活而大膽的思考問題
  四、可以在規定時間段內完成本身分配的模塊(能夠靈活調度)
  五、有堅持不懈的動力(很重要)

核心成員項目優點
  一、無限制的使用商業版到本身的項目中,若是是別的項目則須要和全部成員商量
  二、在過程當中,你能夠獲得飛通常的技術提升
  三、商業版若是有盈利核心成員的利益將會最大

  名額有限,若是你們想加入的話,請發送一段本身熟悉的語言利用plain framework(簡稱PF)風格的代碼到郵箱viticm.ti@gmail.com,咱們將盡快的在15年前肯定人選,由於商業版的計劃從15年1月份開始。

PF託管地址

  https://github.com/viticm/plainframework1

PF安裝教程

  http://www.cnblogs.com/lianyue/p/3974342.html

PF交流QQ羣

  348477824

相關文章
相關標籤/搜索