BeetleX框架详解-小结
到這里BeetleX組件代碼講解完成了,由于組件只封裝了TCP基礎通訊的功能,因此在內容上并不會有太多;通以上內容相信對BeetleX的設計有一定的了解,在使用上也更加容易。
要點
Socket對象應用
SocketAsyncEventArgs對象應用
線程池的應用與設計
緩沖區的應用與設計
網絡數據流處理
TCP應用協議分析處理
回顧主要對象
ServerOptions
負責服務信息配置
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/ServerOptions.cs)
ListenHandler
負責服務地址監聽和接收連接
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/ListenHandler.cs)
TcpServer
負責服務整合,數據接收,發送和所有連接會話管理
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/TcpServer.cs)
TcpSession
負責連接的會話管理
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/TcpSession.cs)
IServerHandler
負責描述會話行為,主要包括,連接創建,釋放和數據接收處理等事件
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/IServerHandler.cs)
IPacket
負責應用協議分析
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/IMessageFormatr.cs)
SocketFactory
負責服務和客戶端創建
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/ServerFactory.cs)
Buffer
數據緩沖區,主要用于Socket的接收和發送數據
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/Buffers/IBuffer.cs)
BufferPool
數據緩沖池,針對緩沖區進行分配和釋放管理
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/Buffers/Pool.cs)
PipeStream
主要負責網絡數據流讀寫,并提供ssl支持。
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/Buffers/PipeStream.cs)
SingleThreadDispatcher
線程隊列,主要用于任務處理和執行
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/Dispatchs/Dispatcher.cs)
DispatchCenter
線程隊列調度中心,負責多個線程隊列的分配管理
(https://github.com/IKende/BeetleX/blob/master/src/BeetleX/Dispatchs/Dispatcher.cs)
反饋
如果你對文章的有意見或發現錯誤可以發郵件到admin@beetlex.io或henryfan@msn.com
計劃
由于beetlex.io涉及的開源組件還是比較多,后面會把HTTP服務,網關等待相關組件也會進行一個詳細講述;不過這些組件的實現和講解決就遠比BeetleX基礎組件來復雜,畢竟這些都是一個標準應用協議的完整實現,涉及的內容比較詳細豐富。
BeetleX開源跨平臺通訊框架(支持TLS)
輕松實現高性能:tcp、http、websocket、redis、rpc和網關等服務應用
https://beetlex.io
總結
以上是生活随笔為你收集整理的BeetleX框架详解-小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打造钉钉事件分发平台之钉钉审批等事件处理
- 下一篇: 进击吧! Blazor !第二期 回顾