none
WCF菜鸟,正在研究如何做通信,想向高手询问一些相关通信的问题! RRS feed

  • 问题

  • 需求背景:公司目前有几十台移动终端设备在全国各地,终端设备实为Atom平台小型PC机,运行着WPF程序,程序涉及内容较多。所以现有一台服务器,专门为这些移动终端提供更新,包括程序以及内容更新。终端设备是通过3G网络与服务器保持连接的,并且每次更新的内容通常可能达到50M,甚至更大。

    面临的问题:由于目前终端仅有几十台,但这数目会马上增加到上百以及上千台的。由于考虑到服务性能以及成本问题,所以面临着通信技术的抉择,是用Socket,或是Remoting,还是WCF?
    由于对WCF了解不够多,所以不太确定WCF能否胜任这通信任务。据我了解,在WCF里客户端都是定时主动向服务器发送请求,服务器端也是借着客户端向自己发送请求而建立的连接这一机会,向客户端发送更新指令。所以服务器端永远是被动的,是不能主动向客户端随时而直接地发送指令(这些,不知道我理解是不是对的)。
    如果WCF提供的服务都是被动的,那么如果需要主动式地向客户端发送指令,是不是就不能选择WCF了呢?选择什么技术更适合呢?
    另外,对服务器向客户端而言,主动式与被动式,哪一种对服务器压力更大,哪一种更省流量(借的是3G网络)?

    2012年5月18日 14:55

答案