我一直做B/S开发,没接触过C/S.我朋友公司C端用delphi做的Windows程序,服务器是java。他们通讯采用的是HTTP的REST风格的方式,我问了别人的一些架构,大都是采用socket方式。
想问下大家,这两个方式都可取吗?各有什么好处?

解决方案 »

  1.   

    采用Socket通讯一般是长连接,与HTTP最大不同是服务器端可以向客户主动发送数据,貌似现在HTTP2.0也能这么干了。
    如果你是做B/S的应该知道有WebSocket这东西。
      

  2.   

    rest方式好处就是跨平台和无状态。socket的话,长连接可以服务器主动下发
      

  3.   

    socket主要是服务端也可以给客户端发消息
      

  4.   

    售前售后的时候,HTTPD rest方式部署繁琐,java多支撑版本,多os系统版本消耗时间和人力成本多。时间越久,出错几率越多;socket的话,简单实用可靠,生产和维护成本低,一般绿色运行。
      

  5.   

    用REDIAS内存服务器作中介也是不错,顺带学习一下REDIAS
      

  6.   

    是REDIS吧