AgileEAS.NET SOA 中間件平臺.Net Socket通訊框架-完整應用例子-在線聊天室系統-下載配置

1、AgileEAS.NET SOA中間件Socket/Tcp框架介紹

     在文章AgileEAS.NET SOA 中間件平臺Socket/Tcp通訊框架介紹一文之中咱們對AgileEAS.NET SOA中間Socket/Tcp框架進行了整體的介紹,咱們知道git

AgileEAS.NET SOA中間件Socket/Tcp框架是一套Socket通訊的消息中間件:程序員

image_thumb2_thumb3

2、簡單的服務器客戶段消息應答

     在文章AgileEAS.NET SOA 中間件平臺Socket/Tcp通訊框架-簡單例子-實現簡單的服務端客戶端消息應答中咱們實現了一個簡單的客戶端消息請求==>服務端應答的簡單的Socket應用。github

3、完整的應用-實現完整的聊天室

     本文咱們將實現一個多人聊天室的應用,相似於早年的網絡聊天室或者當年的QQ網絡聊天室或者遊戲裏面的聊天功能,聊到室主界面以下:sql

H_%A[}

     聊天室支持公聊和私聊頻道,理論上能夠支持幾百甚至幾千人,具體上限沒有通過測試,在這個案例之中,你們將會掌握基於AgileEAS.NET SOA中間件Socket/Tcp框架的比較複雜的消息定義及消息處理及消息協調,同時還會掌握如何管理服務端的連接、聊天室用戶在線狀態、消息的多目標轉發等功能。數據庫

     本案例的可執行客戶端程序和服務端已經在咱們的服務器上爲你們部署了一套,你們能夠下載客戶段http://42.121.30.77/downloads/eas/examples/chat.client.rar體驗,下載客戶端壓縮包以後解壓縮,註冊一個帳號就能夠使用這個帳號登陸咱們爲你們搭建的聊天室服務端。服務器

MZVLR1_LY2AQB$ASWM$G{)P

3、下載源代碼編譯配置運行

     本案例源代碼請通AgileEAS.NET SOA中間件官方網站的最新下載中的欄目進行下載或者從SVN中獲取最新版本的源代碼:網絡

LW38B4P5OHU~WZ{`)`[Y197

下載或者SVN-OUT獲得代碼以後咱們來看一下代碼文建構:框架

一級目錄post

二級目錄學習

說明

Code

 

程序源代碼

 

Entities

實體(ORM)代碼

 

BLL.Contracts

業務契約定義代碼

 

BLL.Host

數據實現代碼

 

Messages

Socket通訊消息定義

 

Services

Socket服務定義

 

ChatRoom

客戶段程序代碼

 

UserManage

註冊用戶管理代碼

db

 

用戶數據庫文件,Sqlite數據庫

Documents

 

文檔,用戶模型文檔

Publish

 

引用程序集及編譯輸出

             而後用VS2010或者VS2012打開Code目錄之中的ChatRoom解決方案進行編譯,編譯寫成以後咱們開始進行配置。

     打開Publish目錄之中的EAS.SOA.Server.exe.config進行服務端配置:

4W5DT(AWNV}`YX%0U@OEDJJ

WJ0OWEV1PXE}_`SI{YO2BFU

     其中最重要的配置就是配置服務端sqlite數據庫文件的路徑,以及端口號,固然端口號是能夠不用修改的,配置完成以後咱們啓動Publish目錄之中的soaserver.start.bat指指理文件來啓動聊天室服務端:

N6HE]4DVN%_N}6ST}FABXR3

     啓動聊天室服務端的本質是啓動AgileEAS.NET SOA 中間件SOA服務,在SOA服務之中咱們集成了Socket插件服務系統,咱們的聊天室作爲一個SOA的Socket插件服務被進行加載和處理,須要說明的是若是你的運行環境是Win7或者Win2008操做系統,須要以管理員權限運行啓動腳本:

BL@PQ)_6(B95%MID}JBCJSK

接下來咱們配置客戶段,打開ChatingRoom.MainClient.exe.config文件,修改如下地方:

5P~7LUEK6T_YJFT}K5P@QT4

    這樣咱們變完成了聊天室客戶端的配置,運行ChatingRoom.MainClient.exe程序啓動客戶端的登陸窗口:

L$ZPI7X6_6N]1I`[TQZ)]9U

    點用戶註冊註冊一個新用戶:

9H3P~K47S%S51)H4K6D$9{C

    註冊成功以後使用這個用戶登陸聊天室:

MVA{M14~7~[DU9LSTZT_INS

     到時爲止,聊天室案例的配置過程到此完成!

4、源代碼學習

     要學習和研究本案例的源代碼,請參考:

     1.AgileEAS.NET SOA 中間件平臺Socket/Tcp通訊框架介紹

     2.AgileEAS.NET SOA 中間件平臺Socket/Tcp通訊框架-簡單例子-實現簡單的服務端客戶端消息應答

     在以後的文章之中咱們將會對本案例源代碼進行分析。

5、特別感謝

     感謝團隊成員計文忻同窗爲你們編寫了本案例的初版本,以後我在通訊和界面上作了一些小的調整,也感謝王濤同窗爲本應用案例提供了Banner圖片和一些界面美工建議,也感謝在此案例進行測試和提出建議的客戶和小夥伴們。

6、聯繫咱們

     爲了完善、改進和推廣AgileEAS.NET而成立了敏捷軟件工程實驗室,是一家研究、推廣和發展新技術,並致力於提供具備自主知識產權的業務基礎平臺軟件,以及基於業務基礎平臺了開發的管理軟件的專業軟件提供商。主要業務是爲客戶提供軟件企業研發管理解決方案、企業管理軟件開發,以及相關的技術支持,管理及技術諮詢與培訓業務。

     AgileEAS.NET平臺自2004年秋呱呱落地一來,我就一直在逐步完善和改進,也被應用於保險、醫療、電子商務、房地產、鐵路、教育等多個應用,但一直都是以我我的在推廣,2010年由於我辭職休息,我就想到把AgileEAS.NET推向市場,讓更多的人使用。

     個人技術團隊成員都是合做多年的老朋友,由於這個平臺是免費的,因此也沒有什麼收入,都是由程序員的那種理想與信念堅持,在此我感謝一塊兒奮鬥的朋友。

團隊網站:http://www.agilelab.cn

AgileEAS.NET網站:http://www.agileeas.net

官方博客:http://eastjade.cnblogs.com

github:https://github.com/agilelab/eas

QQ:47920381

AgileEAS.NET QQ羣:

113723486(AgileEAS SOA 平臺)/上限1000人

199463175(AgileEAS SOA 交流)/上限1000人

120661978(AgileEAS.NET 平臺交流)/上限1000人

212867943(AgileEAS.NET研究)/上限500人

147168308(AgileEAS.NET應用)/上限500人

172060626(深度AgileEAS.NET平臺)/上限500人

116773358(AgileEAS.NET 平臺)/上限500人

125643764(AgileEAS.NET探討)/上限500人

193486983(AgileEAS.NET 平臺)/上限500人

郵件:james@agilelab.cn,mail.james@qq.com,

電話:18629261335。

相關文章
相關標籤/搜索