IdTCPClient如何接收数据,各位英雄来看看!!!
IdTCPClient先发送结构数据
TLogin = record
OrderID : Integer;
MAC : array [1..20] of char;
KEY : array [1..256] of char
end;
IdTCPClient1.WriteBuffer(ord_login,SizeOf(Ord_Login),True);
服务端是用VC++写的回复
struct LoginRetrun
{
int order_id; //0|0x80000000
int status;//状态(1成功,0失败)
int errorlen;//错误信息长度
char error[errorlen];
}
,我如何去接受该数据呢?
问题:
1.我在发完是否直接用IdTCPClient1.ReadBuffer(Ord_Login,SizeOf(Ord_Login));接受
,还是要另开线程呢,要考虑延时吗?
2.由于int errorlen;//错误信息长度,是变长,SizeOf就不好用了,我该如何接受呢?