 |
 |
構(gòu)架基于網(wǎng)絡(luò)的應(yīng)用系統(tǒng) |
 |
 |
|
|
網(wǎng)絡(luò)游戲 網(wǎng)絡(luò)游戲開發(fā)的最大瓶頸就是在各個客戶端之間進行龐大的圖形數(shù)據(jù)傳輸?shù)膯栴}。
如果使用AMPipe來傳輸數(shù)據(jù),那一切將變得非常簡單。每個游戲客戶端通過AMPipe管道傳輸數(shù)據(jù)到AMS, 再由AMS將數(shù)據(jù)傳輸?shù)侥康目蛻舳耍@就實現(xiàn)了兩個客戶端的簡單通訊。要實現(xiàn)多人同時在線的網(wǎng)絡(luò)游戲平臺,
使用AMPipe管道提供的群發(fā)消息功能,就可以在多個客戶端之間實現(xiàn)消息共享。 GPDM分布式管理系統(tǒng)
分布式管理系統(tǒng)必須實現(xiàn)異地數(shù)據(jù)同步,使用AMPipe可以輕松實現(xiàn)分布式管理。
下面以GPDM為例子, 在實施PDM(產(chǎn)品數(shù)據(jù)管理系統(tǒng))時,由于在不同的廠區(qū)都有PDM的數(shù)據(jù)庫服務(wù)器,一旦 一個廠區(qū)的PDM數(shù)據(jù)發(fā)生改變,就必須通知各地的PDM數(shù)據(jù)庫服務(wù)器,并及時更新,保持數(shù)據(jù)同步。
使用AMPipe可以輕松實現(xiàn)異地數(shù)據(jù)同步。首先安裝一個AM服務(wù)器即AMS,并啟動AMS服務(wù)。把每個GPDM(各地的
PDM數(shù)據(jù)庫服務(wù)器)作為AM的客戶端。當GPDM的任意一個數(shù)據(jù)庫發(fā)生數(shù)據(jù)更改時,通過AMPipe將更改信息傳給AMS,
再有AMS向各地的GPDM發(fā)送數(shù)據(jù)更新信息。在這里,AMS充當系統(tǒng)管理員的角色,由它來統(tǒng)一通知數(shù)據(jù)更改信息。 這樣可避免當有客戶端離線時造成的信息丟失。
|
|
|
 |
 |
 |
 |
基于AMPipe的AddIn
|
 |
 |
|
|
網(wǎng)絡(luò)硬盤(ADoc) AM 較之于其它即時通訊軟件最大的優(yōu)點之一在于文件的傳輸,AM可以方便快捷的傳輸一個或多個文件給任意一個客戶端用戶,
而AM所有數(shù)據(jù)傳輸都是由AMPipe來完成的。基于這個特性,可以開發(fā)一個網(wǎng)絡(luò)硬盤,例如ADoc這樣的文件系統(tǒng)。對于一個
簡單的網(wǎng)絡(luò)硬盤,用戶可以把AMS作為ADoc的服務(wù)器。而AMPipe組件作為文件傳輸工具,用戶只需要設(shè)計一個簡單客
戶端而已。
|
|
|
 |
 |
 |
 |
基于AMsger的插件 |
 |
 |
|
|
基于AMsger的插件,即基于AM客戶端的插件,可以開發(fā)許多AM客戶端對AM客戶端的工具插件。
對話重載 進行對話重載可以很方便得實現(xiàn)密聊插件。
五子棋 五子棋是一個很常見的網(wǎng)絡(luò)游戲,通過AMPipe可以非常方便的實現(xiàn)該游戲,分別將AM的兩個客戶端作為五子棋的兩個下棋者的客戶端,通過AMS來實現(xiàn)雙方的數(shù)據(jù)交換。
這種類型的插件可以直接嵌入到AM客戶端,在AM的菜單中的工具管理選項中嵌入該功能。 網(wǎng)絡(luò)監(jiān)控功能
網(wǎng)絡(luò)監(jiān)控功能也是一項基于AM客戶端插件開發(fā)的一項應(yīng)用。
首先要二次開發(fā)AM的客戶端,使其能夠接受特殊指令信息,根據(jù)指令要求啟動插件組件功能,只要被監(jiān)控 端安裝了這樣的AM客戶端,安裝注冊了插件組件,我們就可以實現(xiàn)遠程監(jiān)控。例如簡單的屏幕監(jiān)視功能是
這樣實現(xiàn)的。監(jiān)控端發(fā)送一個截取屏幕的命令,AM的客戶端收到這一條特殊的消息后,會啟動監(jiān)控組件例 如Spy.dll來進行截屏等操作,獲得屏幕信息后將圖片返回監(jiān)控端。
|
|
|
 |
 |
|
|