服務(wù)器進程的本質(zhì)
多年之后的一點感慨:
說來說去,任何服務(wù)器端程序,無論采用什么協(xié)議,怎么的encode / decode,其本質(zhì)都是RPC。
把主要精力放在網(wǎng)絡(luò)傳輸這一塊,是一種偏差,誤解,浪費精氣神的舉動。
C/S程序,與單機程序,本質(zhì)上是等價的。一個這樣的類比路徑:
C/S <==> {Client.exe + Server.dll} <==> {a project including Client source and Server Souce},不同之處在于其調(diào)用方式:網(wǎng)絡(luò)調(diào)用,DLL調(diào)用,還是直接編譯進去;
而網(wǎng)絡(luò)調(diào)用實際上就是RPC,就這么簡單。考慮單機版本怎么做,哪一些功能需做成Server.DLL。想象如何把Server.DLL變成Server.exe,就是C/S了,而且應(yīng)該都是設(shè)計得蠻好的C/S程序了,因為你的精力集中在設(shè)計,而不是打包解包,不會被網(wǎng)絡(luò)上的問題耗掉。
posted on 2010-02-25 13:47 肥仔 閱讀(2006) 評論(2) 編輯 收藏 引用 所屬分類: 編程思想