零配置Socket TCP訊息通訊服務容器EC

2022-01-13 13:21:24 字數 1049 閱讀 1574

以下通過乙個helloword例程來表述一下ec在這方面的簡單靈活性;通過ec編寫服務只需要從業務上來分析問題,分析一下場景先發起乙個hello請求伺服器,然後服務根據內容應答。

[messageid(0x1)]

[protocontract]

public class hello

}

[controller]

public class program

public string helloword(isession session,hello e)

[say time:]", e.name, datetime.now);}}

string result=mclient.send(new hello );
以上就是ec的helloword的完整實現,從整個實現過程中是完全不用關心網路方面的事情,也不用關心訊息和控制器是如何由ec接管的,只需要執行ecserver.open()方法服務即可啟動;從易用性從上面的示例已經可以表述出來,以下講述一下ec的整體結構。

為了能實現可即用,ec針對protobuf提供預設的分析器,開發人員只需要通過protobuf規劃定義訊息即可掛載了ec容器中.協議結構如下:

協議定義比較簡單byte[4]訊息長度,訊息主要分兩大部分:訊息型別(byte[2])和訊息protobuf流.

如果用過asp.net mvc的朋友對filter感覺應該不會陌生,由於ec也是基於控制器行為來處理訊息,所以同樣支援filter功能.通過filter可以方便統一地對所有請求進行驗證,錯誤處理和日誌跟蹤等功能.

[controller]

public class controller

email:]".log4debug(user.name, user.email);

return user;

}[adminfilter]

public ilistsearch(isession session, query query)

}

;ec同時支援windows .net和mono並不需要根據不同平台調整配置或修改**

socket tcp初始化配置

1 建立socket,這樣的建構函式有很多,但常用的就是建立乙個無參的構造的例項,這樣可以連線server之前進行一些設定 而帶參的有好幾個都是例項化同時就connect了,所以用無參 接下來建立無參然後bind,如果不板頂端口,客戶端會隨機分配乙個埠 用bind 可以設定乙個連線超時時間 2 接下...

從零配置Xcode SVN

一 svn幹什麼用的?如果你重沒接觸過svn,也許這篇文章會對你有點幫助。乙個大project總是很多人一起在開發,每個人都會更新這個project的source code,svn就是為了方便大家一起維護管理source code而誕生的。svn真是不可多得的好東西!很奇怪lte那麼大的工程那麼多人...

零配置實現IOC

configuration註解相當於xml中的 代表該類是個配置類3給該類加上註解 componentscan basepackages 該註解是 import org.springframework.context.annotation.componentscan 包裡的,別引錯包 compone...