【正文】
客戶端分拆方案 jarjar 各個模塊 ? 播放插件( ChaosFilter和 NetworkProxy) – NetworkProxy從 NetworkStub讀取數(shù)據(jù) 交給 ChaosFilter播放 – ChaosFilter根據(jù)播放狀態(tài)調(diào)用 NetworkProxy控制 本地進(jìn)程 ? 本地進(jìn)程( LocalServer和 NetworkStub) – NetworkStub從 Layer1讀取數(shù)據(jù),然后 Push給 NetworkProxy – LocalServer負(fù)責(zé)給用戶 顯示信息 – LocalServer支持同時與 多個 播放插件進(jìn)行交互 ? Layer1 – 負(fù)責(zé) 下載數(shù)據(jù) 并存儲到緩沖文件 ? 多語言 – 獨立的 DLL,提供從 ID到 String的查找 ? 升級程序 – 負(fù)責(zé)檢查程序版本是否最新 – 負(fù)責(zé)下載最新程序并解壓,同時顯示下載進(jìn)度 – 安裝過程中能夠提示用戶關(guān)閉 占用 目標(biāo)文件的進(jìn)程,給出列表 ? 其他 – NetworkProxy和 NetworkStub通信使用 Socket或者 Windows Message Layer1 播放插件 客戶端各個模塊關(guān)系圖 + R e q u e s t()+ S to p ()+ G e tD a ta ()+ S e n d M s g T o S h o w ()N e tw o rk P ro x yChaos