我一直做B/S開發,沒接觸過C/S.我朋友公司C端用delphi做的Windows程式,服務器是java。他們通訊采用的是HTTP的REST風格的方式,我問了別人的一些架構,大都是采用socket方式。
想問下大家,這兩個方式都可取嗎?各有什么好處?
uj5u.com熱心網友回復:
資料傳遞的方式不一樣。uj5u.com熱心網友回復:
采用Socket通訊一般是長連接,與HTTP最大不同是服務器端可以向客戶主動發送資料,貌似現在HTTP2.0也能這么干了。如果你是做B/S的應該知道有WebSocket這東西。
uj5u.com熱心網友回復:
rest方式好處就是跨平臺和無狀態。socket的話,長連接可以服務器主動下發uj5u.com熱心網友回復:
C/S 連接方式,有好多種,年你喜歡或熟悉那種了。uj5u.com熱心網友回復:
socket主要是服務端也可以給客戶端發訊息uj5u.com熱心網友回復:
售前售后的時候,HTTPD rest方式部署繁瑣,java多支撐版本,多os系統版本消耗時間和人力成本多。時間越久,出錯幾率越多;socket的話,簡單實用可靠,生產和維護成本低,一般綠色運行。uj5u.com熱心網友回復:
這要看服務端支持的通訊協議,而不是哪個協議好的問題,除非你把服務端重寫uj5u.com熱心網友回復:
這個東西在服務器端已經確定了啊,客戶端還想那么多干嘛?按照協議和介面去干就對了。uj5u.com熱心網友回復:
用REDIAS記憶體服務器作中介也是不錯,順帶學習一下REDIASuj5u.com熱心網友回復:
是REDIS吧轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29446.html
標籤:網絡通信/分布式開發
