R
ren1983_wa
Unregistered / Unconfirmed
GUEST, unregistred user!
用idtcpclient发送数据,由于要发送16进制的数据,我把文本框里面的两个合并为一个16进制数据发送。
var bufferchar;
str:string;
i,len:integer;
begin
i:=1;
len:=length(memo1.lines.text);
getmem(buffer,floor(len/2));//因为合并后长度减半
str:=memo1.lines.text;
while i< len do begin
buffer^:=char(hextoint(copy(str,i,2)));
inc(buffer);
inc(i,2);
end;
idtcpclient.socket.send(buffer^,floor(len/2));
end;
编译通过。运行出错。
报错:错误的指针运行。
小弟用的d7,请各位高人指点迷津!!!!!!!!!!!!请高手帮忙!!
接收数据时
用idtcpclient接收发送上来的16进制的数据,该怎么读取啊?由于分包发送回来,大楷8秒发了64k上来。
我用idtcpclient.currenbuffer都读不出来,各位高人是怎么作的啊??
我朋友用c的recv()接收到了,用delphi怎么做啊???
本来delphi中的idtcpclient.socket.recv(buf,int)和c的那个函数类似,但是我用的时候总是出错。那位高人有这方面的源码可以发给我看看吗??小弟的油箱是
ren1983.wa@163.com
小弟先行谢过各位高手!!!!!!!!!!
var bufferchar;
str:string;
i,len:integer;
begin
i:=1;
len:=length(memo1.lines.text);
getmem(buffer,floor(len/2));//因为合并后长度减半
str:=memo1.lines.text;
while i< len do begin
buffer^:=char(hextoint(copy(str,i,2)));
inc(buffer);
inc(i,2);
end;
idtcpclient.socket.send(buffer^,floor(len/2));
end;
编译通过。运行出错。
报错:错误的指针运行。
小弟用的d7,请各位高人指点迷津!!!!!!!!!!!!请高手帮忙!!
接收数据时
用idtcpclient接收发送上来的16进制的数据,该怎么读取啊?由于分包发送回来,大楷8秒发了64k上来。
我用idtcpclient.currenbuffer都读不出来,各位高人是怎么作的啊??
我朋友用c的recv()接收到了,用delphi怎么做啊???
本来delphi中的idtcpclient.socket.recv(buf,int)和c的那个函数类似,但是我用的时候总是出错。那位高人有这方面的源码可以发给我看看吗??小弟的油箱是
ren1983.wa@163.com
小弟先行谢过各位高手!!!!!!!!!!