雖然很久以前用過rpc但是當時沒用過websocket,也沒做過對比,現在就對比一下
rpc的用法是客戶端直接調用服務端的函數,其實他就是把數據傳給服務端,服務端處理完以后返回給客戶端,
websocket是把數據發出去,他是在tcp之上一層的,他有發送結束標志,就是一次ws.send的結束,服務器會知道,服務器按照協定可以拿出完整的一次ws.send那么區別就出來了:websocket並不關系對方拿到數據后處理的過程是否完成,而rpc是和處理過程相關的,其實他們不是同一個級別的東西。如果是短連接的話,rpc更像是http,
rpc適合做數據同步,websocket適合做流,當然也可以用websocket實現rpc