DotNetty使用之Echo

一、DotNetty介紹

DotNetty是微軟的Azure團隊,使用C#實現的Netty的版本發佈。不但使用了C#和.Net平臺的技術特點,並且保留了Netty原來絕大部分的編程接口。讓我們在使用時,完全可以依照Netty官方的教程來學習和使用DotNetty應用程序。

那Netty又是什麼尼?

Netty 是一個提供 asynchronous event-driven (異步事件驅動)的網絡應用框架,是一個用以快速開發高性能、可擴展協議的服務器和客戶端。

  換句話說,Netty 是一個 NIO 客戶端服務器框架,使用它可以快速簡單地開發網絡應用程序,比如服務器和客戶端的協議。Netty 大大簡化了網絡程序的開發過程比如 TCP 和 UDP 的 socket 服務的開發。

“快速和簡單”並不意味着應用程序會有難維護和性能低的問題,Netty 是一個精心設計的框架,它從許多協議的實現中吸收了很多的經驗比如 FTP、SMTP、HTTP、許多二進制和基於文本的傳統協議.因此,Netty 已經成功地找到一個方式,在不失靈活性的前提下來實現開發的簡易性,高性能,穩定性。

 

DotNetty同時也是開源的,它的源代碼託管在Github上: https://github.com/azure/dotnetty

Netty 的官方文檔 :  http://netty.io/wiki/all-documents.html

二、Echo(應答服務)

看代碼學習是最偷懶的方法,(PS:誰還不喜歡偷懶,^~^!),直接看官方的給代碼:

服務端:

1、等待連接:

static async Task RunServerAsync()
{
    ExampleHelper.SetConsoleLogger();
    IEventLoopGrou
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章