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