急需帮助,Indy组件tcpServer如何接收GPRS终端数据,在线等待....QQ:23298524 ( 积分: 50 )

  • 主题发起人 主题发起人 陌生
  • 开始时间 开始时间

陌生

Unregistered / Unconfirmed
GUEST, unregistred user!
现在需要做一个GPRS的服务器程序,用来接收由GPRS终端传输过来的数据,想要使用Indy组件包中的tcpServer组件,但是不知道数据怎么接收,希望大家可以帮一下。谢谢!!
 
现在需要做一个GPRS的服务器程序,用来接收由GPRS终端传输过来的数据,想要使用Indy组件包中的tcpServer组件,但是不知道数据怎么接收,希望大家可以帮一下。谢谢!!
 
没有硬件支持你能实现?有了硬件看他怎么发送数据的就怎么接收了。
 
to:jennykiller你好,谢谢你的关注
我现在有硬件的支持,只是我对于Indy组件的方法不是很熟悉的,终端传输过来的就是字符串,我在这边接收该怎么做呢,用TIdTCPConnection的ReadString么?如果终端传过来的数据长度不定的话,应该怎么来写呢,谢谢。
 
在OnExecute中用AThread.Connection.Readln 接收数据,然后解析成你需要的格式。
Good Luck
 
//TCP接收及串口转发
procedure TForm1.TCPServerExecute(AThread: TIdPeerThread);
var i,j:integer;
s,ss:string;
begin
j:=AThread.Connection.ReadFromStack;//数据长度
if j=0 then exit;
ss:=AThread.Connection.ReadString(j);
 
to: maxim88
谢谢,我觉得应该可以得,我先试一下!!
 
后退
顶部