原创 跨平臺網絡通信與服務器框架 acl 服務器框架 3.0.21 版本發佈

acl 3.0.21 版本 (項目主頁:https://sourceforge.net/projects/acl/,https://github.com/zhengshuxin/acl,技術文章主頁:http://zsxxsz.itey

原创 使用SSL進行網絡加密傳輸

一、概述 在 Acl 的網絡通信模塊中,爲了支持安全網絡傳輸,引入了第三方 SSL 庫,當前支持 Polarssl 及其升級版 MbedTLS,Acl 庫中通過抽象與封裝,大大簡化了 SSL 的使用過程(現在開源的 SSL 庫使用

原创 acl 服務器編程框架設計要點

一、概述     軟件技術發展至今,存在着很多成熟的開發框架(如廣大 Java 程序員所熟知的 SSH 框架),這些開發框架或面向數據庫,或面向網絡通信,或面向應用服務器,或面向界面設計,甚至面向某類業務模型。這些開框架的存在,大大提高

原创 Acl網絡協程框架編程指南

Acl 網絡協程框架編程指南 摘要 一、概述 二、簡單示例 三、編譯安裝 四、使用多核 五、多核同步 六、消息傳遞 七、HOOK API 八、域名解析 九、使第三方網絡庫協程化 十、Windows 界面編程協程化 摘要 本文主

原创 編譯使用 acl 協程庫

      在《使用 acl 協程編寫高併發網絡服務》和《使用協程方式編寫高併發的 WEB 服務》兩篇文章中介紹瞭如何使用 acl 的協程功能編寫高併發服務器程序,本文主要介紹如何編譯使用 acl 的網絡協程庫。       一、 acl

原创 acl庫使用FAQ

一、基礎問題 1、acl 庫是啥、主要包含哪些功能? acl 工程是一個跨平臺(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的網絡通信庫及服務器編程框架,同時提供更多的實用功能庫。通過該庫,用戶可以非常容易地編

原创 網絡協程編程

一、背景  爲什麼需要網絡協程? 1、協程/纖程並不是一個新概念 2、大併發、高性能對於服務端的高要求 3、移動設備的快速增長加大了服務端大併發壓力 4、Go 語言的興起將協程帶到了一個新的高度 支持協程的編程語言: 1、Go 語言,非常

原创 使用 acl 庫針對 C++ 對象進行序列化及反序列編程

       在開發網絡應用程序時,各個模塊之間的數據通信可謂是家常便飯,爲了應對這些數據通信時數據交換的要求,程序員發明了各種數據格式:採用二進制數據結構(早期 C 程序員)、採用 XML、採用SOAP(坑人的設計)、採用 URL 編碼

原创 使用 acl 庫編寫負載均衡服務的配置指南

      在文章《使用 acl 服務器框架編寫負載均衡的應用服務》中介紹了 acl TCP 連接分配器的作用及原理,本節主要介紹 TCP 連接分配器的配置方法,及使用 acl 的服務器模板創建的應用服務子進程的配置方法(目前支持該功能的

原创 c++對象序列化編程實例

      在《使用 acl 庫針對 C++ 對象進行序列化及反序列編程》中介紹了 acl 庫中針對 C/C++ 的 struct 對象進行序列化和反序列化的功能,並且給出了一個簡單的例子。本文將介紹一些較爲複雜的例子。       一、

原创 acl協程中的同步功能

一、概述     對於 C/C++ 網絡協程庫,僅提供網絡通信功能是遠遠不夠的,如果想要將協程應用於複雜的應用環境中,一些基礎性設施是必須的,比如”協程同步“功能。在 acl 協程中,提供了兩種應用場景下的同步機制:單機線程內協程之間的

原创 集羣 Redis 使用實踐

      針對集羣 redis,本文從集羣原理、通信協議、交互過程、 集羣創建等幾個角度出發,較爲全面的介紹了集羣版 redis 的實踐過程。               

原创 跨平臺網絡通信與服務器編程框架 acl 3.1.3 版本發佈

acl 3.1.3 版本發佈了,acl 是 one advanced C/C++ library 的簡稱,主要包括網絡通信庫以及服務器框架庫等功能,支持 Linux/Windows/Solaris/FreeBsd/MacOS 平臺;整個

原创 基於協程方式編寫高併發、高性能的服務

一、概述       在編寫網絡應用服務時,在追求高併發、高性能還是追求易編程、好維護之間一直是爭論的話題,爲了達到高併發、高性能的目的,於是出現了很多異步IO編程框架,諸如 JAVA 中的 Netty,C++ 中的 ASIO,C 中的

原创 編譯使用 acl 協程庫

      在《使用 acl 協程編寫高併發網絡服務》和《使用協程方式編寫高併發的 WEB 服務》兩篇文章中介紹瞭如何使用 acl 的協程功能編寫高併發服務器程序,本文主要介紹如何編譯使用 acl 的網絡協程庫。       一、 ac