[NET] Socket Server (一)

  • 1352
  • 0
  • 2012-10-25

摘要:[NET] Socket Server (一)

之前開發了一套Socket Server,離開了前公司後,正在簡化,完成後、準備釋出,讓有需要的人試用,要不然放著可能會封倉

一、架構:

1.MSGService:服務器負責連線跟轉發信息

2.MSGAPP:無登入檢查連線,預設timeout時間短

3.MSGClient:需登入連線,預設timeout時間長

這是一個連線的框架,client端利用MSGAPP或MSGClient連線後,利用預設規則進行通訊。

根據設計的理念,這是一個轉發的服務器,他只會轉來轉去而已,所以登入檢查、聊天等東西需要外部處理。

可以進行對聊、會議聊、群聊,廣播資料、傳送資料等應用。

封包資料壓縮傳輸,封包相連也可自動拆包解包,適合區網使用。

二、資料類型:

a.IData:資料廣播,射後不理。

b.SQLARGS:執行sql語法,回傳執行後物件c

c.ITalk:訊息傳遞,根據目的,轉發訊息。

d.SYSCmdArgs:執行命令的參數。

 

三、傳送目標:

a.SectionTarget:根據section目標

b.NameTarget:根據名稱

c.InfoTarget:根據Info的key值

 

四、自定義參數:

繼承ARGS跟IData,ITalk,建立DLL放到MSGService的DL目錄下、無法序列化參數時會試著去尋找並載入相關DLL

 

更新的从这里下载:http://code.google.com/p/msg-socket-server/downloads/list

 

服務器:

MSGServer20121016.zip

近端DLL

MSGAPP20121016.rar

遠端DLL

MSGClient20121016.zip

DEMO

MSGTest20121016.zip

密碼:i_po_oq_i

===================

搞了C#

現在來學學維修筆電