首先非常感謝這位來自新浪的老兄,它開發的這個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的設計思想,感謝您的閱讀!
