我在一公司电力开发公司现在我公司已经成功的开发出个一套裁波抄表系统,以前运行一直没有什么问题,但是,在最近由于客户忘记交费了使系统用四天没有正常的通讯。但是,当我们把费用交了以后开现GPRS通讯出现了非常不稳定的现像描述如下:
  我现在有60多个台区我们用的设备是移动的GPRS系统,光纤使用的是网通的光纤。服务器用的是IBM,现在当服务器收到了抄表设备所发的信息以后服务器则认为这个设备已经正常的登录了,正常来说这个设备会等到6分钟以后抄表设备才会在发送一次信息,如果这时服务器没有收到这个信息则自动的从服务器上把这个设备地址给删除了,直到服务器在一次收到数据后才会记录。
  但是,现在服务器已经收到了抄表设备所给的数据但是才六分钟以内就给踢了出来,而且有的时候会出现上线就被踢出来的现象。
  编程用的语言为DELPHI 通讯用的是serversocket .
请各位高手给于回答:

解决方案 »

  1.   

    能不能再说的详细一些,你的serversocket是阻塞式还是非阻塞式??
      

  2.   

    serversocket用阻塞式吧,支持多线程。我也在这方面的。
      

  3.   

    http://www.ccw.com.cn/cio/research/program/htm2003/20031126_14CLP.asp
    有你想知道的东西
      

  4.   

    程序都是你们写的吗?调dll了吗?
      

  5.   

    那家公司的朋友啊!!!大用户抄表,还是小区集中抄表,还是变电站啊既然是GPRS那么采用的是tcp
    我不明白你所谓的踢出去是什么意思,是不是链路保持的问题,你的踢出去,是你自己控制的呢,还是
    认为是tcp通讯中的问题呢。如果你的程序中有链路保持(心跳)这部分,那么推荐你关心下你自己的程序,估计是链路池的维护问题,如果你没有这部分,那么你应该考虑自己编写一个程序通过计算机测试通讯程序,通过测试很容易反映出,服务器的问题啦。
      

  6.   

    你可以咨询一下移动公司。一般GPRS连接之后,如果一定时间内没有流量,就有可能被断线。
    所以需要每隔一段时间发出一个心跳信息。
      

  7.   

    谁告诉我,为什么需要GPRS还需要光纤呢?我很奇怪。
      

  8.   

    我想你的程序有些问题,
    我以前也接触过GPRS很慢的速度3k/s吧。
    但是发送接受都没有问题,而且常常在线30多人,可以随便发文件转发文件的。
      

  9.   

    有没有人建个群呀,把做电力的兄弟结成联盟,到时也算俺一份.....
    我才刚刚开始接触集抄,为以后应用GPRS而做准备才看到这张帖,Email:[email protected]
    MSN  :[email protected]
    QQ   :52745342