以下通過乙個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];ec同時支援windows .net和mono並不需要根據不同平台調整配置或修改**public class controller
email:]".log4debug(user.name, user.email);
return user;
}[adminfilter]
public ilistsearch(isession session, query query)
}
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...