一、FastSocket課程介紹
.NET架構雖然微軟提供了socket通訊的類庫,但是還有很多事情要自己處理,比如TCP協議需要處理分包、組包、粘包、維護串連列表等,UDP協議需要處理丟包、亂序,而且對於多串連並發,還要自己處理多線程等等。本期分享課程阿笨給大家帶來的是來源於github開源Socket通訊中介軟體:FastSocket,目的就是把大家從繁瑣的網路編程技術中徹底地解放和釋放出來。
阿笨只想安安靜靜的學習下網路編程技術Socket後,將學習的成果直接靈活的運用到自己的實際項目中去。一切只講概念知識不結合實戰演練的課程,都是耍流氓!那麼這一次分享課阿笨就不講概念知識,只注重實戰演練。別跟程式猿說什麼網路編程IOCP模型,程式猿拿起鍵盤就是三個字:"敲代碼"!
本期課程阿笨給大家帶來兩個基於FastSocket通訊群組件的實戰項目示範執行個體:
1、基於FastSocket開發的用戶端和服務端聊天應用程式(ABenNET.FastSocket.AppChat)。
2、基於FastSocket開發的線上用戶端監控應用程式(ABenNET.FastSocket.AppMonitor)。
如果您對本期的《C#網路編程技術FastSocket實戰項目演練》課程感興趣的話,那麼請跟著阿笨一起學習吧!廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。
二、FastSocket介紹和實戰項目
2.1、什麼是FastSocket?
當阿笨第一次發現FastSocekt這個開源的通訊架構的時候,就被它深深的吸引住了。它的優雅的寫法和簡單的使用是阿笨最看重的;FastSocket將網路編程抽象化了,讓開發人員不用去關心底層通訊機制,而只關注應用程式層面的開發工作。
2.2、FastSocket優點
1)、內建心跳檢查功能。
2)、內建斷線重連功能。
3)、支援靈活的自訂通訊協議和通訊指令(FastSocket內建了命令列、二進位、thrift協議)。
等等......
2.3、FastSocket線上下載地址:
https://github.com/ihaoqihao/FastSocket.Net
2.4、實戰項目演練課程AppChat、AppMonitor實戰項目
課程詳細的執行個體以及AppChat、AppMonitor示範應用程式範例,阿笨免費的提供給大家線上觀看和下載。
注意:需要安裝.NET FreamWork 4.5 架構
AppChat實戰項目
AppMonitor實戰項目
三、AppChat實戰演練原始碼線上示範和解讀
AppChat實戰演練原始碼
四、AppMonitor實戰演練原始碼線上示範和解讀