定义一个结构,发送的时候必须这样吗:IdTCPClient1.WriteBuffer(bloc,sizeof(bloc))(80分)

  • 主题发起人 主题发起人 delnew
  • 开始时间 开始时间
D

delnew

Unregistered / Unconfirmed
GUEST, unregistred user!
结构如下:
TCommBlock = record // 定义数据传输格式
Comm:char; //命令格式
buff:array[0..2046] of char;// 传送的消息
end;
Bloc:TCommBlock;

comm的内容:'*'
buff的内容:strpcopy(bloc.buff,edit1.Text );
发送的时候可不可以这样: IdTCPClient1.WriteBuffer(bloc,length(edit1.text)+1)

请大家讨论一下!
 
这样不行吧。
用stream吧
 
还有人回答吗?
 
发送定义结构类型,好象接受的时候有点问题,我以前做客户端和一个VC的服务段通信的时候出现这个问题,可能是我一直没找到原因。用流比较好,或者直接用字符形式发送。
 
多人接受答案了。
 
可以,我刚测试了一下~
要注意的是array必须是从0开始~
否则strpcopy会报错
 
后退
顶部