none
中心数据服务器与多个客户端(GPRS DTU)通讯??? RRS feed

  • 问题

  • 中心数据服务器与多个客户端(GPRS DTU)通讯???


     是这样的,现在要建立这么一个系统:路灯监控系统。一个中心数据服务器(控制室),室外分散分布着N个(255<N<1024)路灯数据采集点(客户端)
    设计如下:
    A:中心采用 C#+sql server 设计软件和数据存储,中心(申请固定IP)可向每个分布点发送命令(控制,查询)和接受客户端返回的数据,或者直接客户端主动返回的数据。
    B:每个分布点(客户端)使用单片机采集数据,然后通过GPRS DTU 向中心发送数据或者接收中心的命令,并将相应的数据采集。
    C:我想使用socket通讯

    疑问:
     1.中心数据服务器与客户端使用tcp协议,还是udp协议,相对更好?各有什么优缺点?
    2.考虑到同时有多个客户端向中心返回数据,怎样才能快速接收数据并显示出来,中心软件编制的时候,需要注意些什么?

    2011年5月16日 12:13

答案

  • 1.TCP面向连接的,UDP面向无连接的。前者稳定高效,后者灵活性强,但是容易丢失数据。

    2.并发性 和及时性:有多少个客户端同时更新数据?更新数据的到显示出来,最大延迟多久。这些都要考虑。

    你可以客户端回传数据到服务端数据库,显示软件从数据库中读取最新的显示出来。

    这也是一种思路。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年5月16日 13:37
    版主

全部回复

  • 1.TCP面向连接的,UDP面向无连接的。前者稳定高效,后者灵活性强,但是容易丢失数据。

    2.并发性 和及时性:有多少个客户端同时更新数据?更新数据的到显示出来,最大延迟多久。这些都要考虑。

    你可以客户端回传数据到服务端数据库,显示软件从数据库中读取最新的显示出来。

    这也是一种思路。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年5月16日 13:37
    版主
  • 你好,感谢你的帖子,不知道你现在是怎么解决的?

    我现在也是碰到这样的问题,需要和大量的单片机通信,采用GPRS的方式通信,


    2015年1月9日 9:31