ESFramework 可复用的通信框架(序)
自從2004年7月開始,就一直從事N層C/S結構的服務端的開發,從最初的熟悉各種Windows Socket API、熟悉完成端口模型,探索高效穩定的服務端通信模型,時至今日,慢慢的積累了一些C/S服務端開發的經驗,ESFramework便是這些經驗的總結。ESFramework的前生是EnterpriseServerBase類庫,后來我將EnterpriseServerBase中的Network部分重新整理為ESFramework,這是一套完全可復用的、靈活的、支持3層或4層C/S架構的通信框架,并且支持Tcp和Udp協議。
??? 前面的很多文章,如.NET平臺下可復用的Tcp通信層實現 、.NET平臺下可復用的Tcp通信層實現(續)、線程安全的網絡流等等,都從某個側面描述了ESFramework中的部分內容。然而如果要使感興趣的朋友來使用這個框架,這還有很多的東西需要介紹,接下來一系列的文章會詳細的描述這個框架的主要原理、結構、組成、使用方法。毫不夸張的說,所有這些要介紹的東西可以結集成一本書--這也是我當初的想法,現在想想,還是先以blog的形式發表,聽取大家更多的建議和意見,來進一步完善這個框架,在此基礎之上,以后有時間再結集成書會更好。
??? 下面將列出介紹的主題(將不斷擴充),并為已經介紹的主題加上鏈接。
一.歷史淵源:
(注,“歷史淵源”下的文章,是ESFramework形成的足跡,其中的一些具體的接口的定義、實現可能已經有所改變/改善/簡化,但是主體思想卻是一脈相承的。)
1.企業級服務器設計與實現經驗之開篇
2.企業級服務器設計與實現經驗之系統框架(一)
3.企業級服務器設計與實現經驗之系統框架(二)--功能/應用服務器主體框架
4.企業級服務器設計與實現經驗之插件系統基礎篇
5.企業級服務器設計與實現經驗之插件系統--功能插件
6.插件的“動態替換”
7..NET平臺下可復用的Tcp通信層實現
8..NET平臺下可復用的Tcp通信層實現(續)
9.線程安全的網絡流
10.AgileIM 即時通
二.ESFramework框架
消息部分:
1.ESFramework介紹之(1)――網絡通信消息協議接口IContract
2.ESFramework介紹之(2)――網絡通信消息NetMessage
?
3.ESFramework介紹之(3)――消息處理器和處理器工廠
4.ESFramework介紹之(4)――消息攔截器INetMessageHook
5.ESFramework介紹之(5)――消息分派器ITcpStreamDispatcher
通信基礎設施(Tcp、Udp)
1.ESFramework介紹之(21)-- Tcp組件接口ITcp介紹
2.ESFramework介紹之(23)―― AgileTcp
基于C/S的4層架構:
1.ESFramework介紹之(6)―― 基于C/S的4層架構概述
2.ESFramework介紹之(10)-- Tcp連接池
3.ESFramework介紹之(11)-- Tcp連接池管理器
4.ESFramework介紹之(12)―― 基于Tcp連接池的消息處理器
5.ESFramework介紹之(13)-- 功能插件處理器工廠
6.ESFramework介紹之(14)-- AS與FS通信方案
7.ESFramework介紹之(15)-- IRAS
8.ESFramework介紹之(17)―― 支持漫游用戶和跨區域功能請求
9.ESFramework介紹之(18)―― Tcp用戶管理器組件
10.ESFramework介紹之(19)―― 對動態組ActiveGroup的支持
11.ESFramework介紹之(24)―― 日志記錄IEsbLogger
部署與自動升級:
1.ESFramewok介紹之(20) -- 插件自動升級
2.ESFramework介紹之(22)-- 服務器系統自動升級
對客戶端的支持:(如果客戶端也使用.NET開發,則ESFramework也提供了完善的支持)
1.ESFramework介紹之(7)-- 服務端代理IServerAgent
2.ESFramework介紹之(8)-- 客戶端插件IPassiveAddin
3.ESFramework介紹之(9)-- 插件對(Addin Pair)調試“框架”
4.ESFramework介紹之(16)―― Tcp數據自動發送器ITcpAutoSender
ESFramework 解疑:
1.ESFramework解疑 --點滴(不斷補充中)
開源ESFramework:
1.ESFramework 即將開源,請大家多提建議!
2.ESFramework源碼目錄介紹
3.ESFramework V0.1 源碼正式發布!
開源說明:
(1)大家在研究和使用ESFramewok的過程中有任何疑問、建議、意見、想法都可以通過sky.zhuwei@163.com告知我。我會將典型的議題及解決方案放在ESFramework解疑專欄,所以任何有疑問的朋友可以先在這個專欄搜索答案。
(2)希望大家、整個.NET社群為ESFramework貢獻自己的智慧,我相信眾多的開發者都會從凝聚了集體智慧的ESFramework受益。請相信,正是“我為人人”的開源精神才會造就“人人為我”共贏局面。
(3)對ESFramework貢獻突出的朋友將會記錄于“ESFramework貢獻者名單”中,隨ESFramework一起流傳!
下載:
下載:ESFramework.dll?(V0.1)???? 下載:ESFramework?源碼 (V0.1)?(VS2003 ,C#)
技術支持:AgileSoft@163.com?、sky.zhuwei@163.com
簡單示例:(這些基于ESFramework的示例大多由網友提供)
1.基于ESFramewok的 客戶端和服務端通迅 (Mediar)
2.ESFramework應用示例--可復用的FS (zhuweisky)
from:http://zhuweisky.cnblogs.com/archive/2006/03/10/347290.html
轉載于:https://www.cnblogs.com/gxh973121/archive/2006/04/20/380670.html
總結
以上是生活随笔為你收集整理的ESFramework 可复用的通信框架(序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 基础 转
- 下一篇: 并发数据结构 : SpinWait