网络:ADSL组网远程终端:(300个,IP地址不定)
中心服务器:(2台,分配固定网络IP)远程终端:定时发送设备的实时数据到远程中心服务器(每8秒一次)
中心服务器:负责接受远程300个终端发送过来的数据,并处理,保存到数据库服务器上。求技术解决方案,该选择什么样的传输方式,技术上该如何实现?
最好哪位大哥能给一个类似的实例参考一下!!!!!!

解决方案 »

  1.   

    使用socket将数据发送出去,接收端进行监听/收取数据/保存数据到数据库
      

  2.   

    to jiezhi(风满袖)
    能不能说详细点啊
      

  3.   

    这样不如从客户端直接写数据进服务器的数据库里面呢,客户端ip不确定,在服务器处理很麻烦的...服务器发布处理数据的webservice,客户端调用,直接写...
    不知道是否可以满足楼主的要求...你可以作个模拟环境先测试一下
      

  4.   

    to Kshatriya(请保护我的眼睛) 
    你的办法还不错哦,能继续吗?
    还有各位有什么见解,希望能说说,我综合一下
      

  5.   

    最关键的是:远程终端:(300个,IP地址不定)
    IP地址不确定,用socket该怎么做啊??
      

  6.   

    TCP议+IOCP处理并发效果不错,这应该是一种非常好的方案,
    网上有很多关于这方面的例子我就不贴了,你自己找一个仔细看一个就明白了。
      

  7.   

    搂主做的比较象数据仓库的ETL
    可以使用mq方面的技术,主要可能需要查看一些数据库方面的东西另一种做法是messageQuaua
    微软的windows组件里面有
    建立webservice服务,将每次通过webservice发送过来的数据,直接放到mq对列中,windows自己来处理
      

  8.   

    小数据量的话,用WEB SERVICE就可以了大数据量的话,建议用自定义数据包格式(用XML)加SOCKET如果是在VPN网络里,也可以考虑用REMOTING
      

  9.   

    to kknd2005:
    我的数据量可能会比较大一点,应该有2K到5K的同时在线量to ThreadSharp:
    TCP议+IOCP是怎么回事情?to hyena041(ni) 
    mq是不是messageQuaua,能说详细点的方案吗??
      

  10.   

    好象用socket通信有问题,问题不能符合你的要求...
      

  11.   

    可考虑使用socket通信,自己定义通信数据协议,要想提高通信效率可考虑使用IOCP模型
      

  12.   

    IOCP没做过啊
    哪位能给实例参考下
      

  13.   

    说说我的想法远程到服务器的数据传送有2种方式, 一种UDP, 一种tcp . udp是以报文的形式发送, 但不能确保对方能不能收到, tcp是流形式, 就象流水一样, 是一种可靠的面向连接的协议. 为了保证数据能够正确及时传送给服务器, 建议采用tcp.难点在服务器的设计. 服务器建议采用完成端口, 以服务器各个客户端.这里涉及到的知识有: WINSOCK , 完成端口, 数据库, 多线程. 你需要补充这些知识.客户端相对简单. 只要能发能收就行.另外, 你有2台中心服务器, 那么还要考虑服务器之间的数据交流. 也是tcp方式.就说这么多.
      

  14.   

    to striking(硬撑者)
    恩,你的建议很不错,不过完成端口我实际中没有应用过,还请各位高人说说自己的看法
      

  15.   

    这样应该用一个城域网,因为这样会提高访问速度,由于客户端不确定还是要用webservice