我要做一个GPRS集抄系统,所抄设备中用了GPRS模块,现在我用IdTCPServer和IdTCPClient)做了一个服务器端和一个客户端,将设备和我做的客户端连在我做的服务器上,然后从客户端发送数据到设备,设备收到了数据,但相反的,从设备发送数据到客户端却收不到,不知道为什么,请问那位高手做过类似的系统,帮帮忙吧!

解决方案 »

  1.   

    首先,当终端与服务器建立连接后,终端的IP、端口号在一段时间内是不变的,这时服务器端与终端的连接是不会断的,也就是说是互通的,服务器端根据终端这时的IP、端口号就可以给终端发数据;
    其次,由于GPRS是有一定时限的,如果不进行数据流交换,你终端的端口就会被关闭,给别人使用,表面上看是连着的(因为分配IP没变),实际已经断了,因此要使用心跳程序保持终端与服务器端的连接;