程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> FastSocket學習筆記~RPC的思想,面向對象的靈活,fastsocket學習筆記

FastSocket學習筆記~RPC的思想,面向對象的靈活,fastsocket學習筆記

編輯:C#入門知識

FastSocket學習筆記~RPC的思想,面向對象的靈活,fastsocket學習筆記


首先非常感謝這位來自新浪的老兄,它開發的這個FastSocket非常不錯,先不說性能如何,單說它的使用方式和理念上就很讓人贊口,從宏觀上看,它更像是一種遠程過程的調用RPC,即服務器公開一些命令,供客戶端去調用,很靈活,而它的理念上來說,它將socket編程抽象化了,讓開發人員不用去關心底層通訊機制,而只關心應用層的開發,如開發一個用戶模塊,你不用關心socket鏈接怎麼聲明,不用關心性能,你只要開發和用戶相關的內容即可。

看一下圖示,我自己畫的,呵呵

看一下fastSocket自帶的例子

服務器端配置很靈活,沒有采用硬編碼的方式,直接配置文件搞定

 <configSections>
    <section name="socketServer"
             type="Sodao.FastSocket.Server.Config.SocketServerConfig, FastSocket.Server"/>
  </configSections>

  <socketServer>
    <servers>
      <server name="binary"
              port="8401"
              socketBufferSize="8192"
              messageBufferSize="8192"
              maxMessageSize="102400"
              maxConnections="20000"
              serviceType="Server.MyService, Server"
              protocol="asyncBinary"/>
    </servers>
  </socketServer>

支持多種傳遞標准,或者叫做協議

AsyncBinaryProtocol:異步二進制模式

CommandLineProtocol:命令行模式

ThriftProtocol:thrift模式

好了,本節主要講了一些理念知識,包括FastSocket的設計思想,感謝您的閱讀!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved