我是用客户端发送一个数据结构
IpHead=record
sip:string;
dip:string;
end;
ipbody=record
content:string;
end;
ipgram=record
head:IpHead;
body:ipbody;
end;var
iptestc:ipgram; ClientSocket1.Socket.SendBuf(iptestc,sizeof(ipgram));//发送数据结构
server方应该如何接受
server方程序
IpHead=record
sip:string;
dip:string;
end;
ipbody=record
content:string;
end;
ipgram=record
head:IpHead;
body:ipbody;
end;
var
iptestc:ipgram;procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
beginSocket.ReceiveBuf(iptestc,sizeof(ipdram));
end;为什么接受不过来呢?
IpHead=record
sip:string;
dip:string;
end;
ipbody=record
content:string;
end;
ipgram=record
head:IpHead;
body:ipbody;
end;var
iptestc:ipgram; ClientSocket1.Socket.SendBuf(iptestc,sizeof(ipgram));//发送数据结构
server方应该如何接受
server方程序
IpHead=record
sip:string;
dip:string;
end;
ipbody=record
content:string;
end;
ipgram=record
head:IpHead;
body:ipbody;
end;
var
iptestc:ipgram;procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
beginSocket.ReceiveBuf(iptestc,sizeof(ipdram));
end;为什么接受不过来呢?
解决方案 »
- 用“select sum(f_cjmy),sum(f_sl) from xsls”这条SQL语句,怎么提示该表的第一个字段不存在?
- 关于ADOQUARY很菜的问题!
- 256色位图的颜色存储的问题??
- TSocketConnection连接问题,请大侠指教
- 遇到一个怪问题,CurrToStr函数在delphi的帮助中搜索中没有找到,但通过F1去可以体现.
- 何去何从,我的技术生涯.(愿在探讨中进步、交流中成长)
- 控件问题
- 硬件加密狗编程原理是什么。
- 窗口最小化时,所画的图形没有了,谁来帮我解决下
- 听说Delphi无比精良的工具,用Delphi的人都是些聪明人,有一个小小的问题请教,希望各位高手不要让在下失望
- 求助:在delphi盒子下载的FastReport.v2.5注册版现在不能用了,不知道为什么,谁能帮帮我
- delphi中如何把许多函数写在一个unit文件中,然后其它单元调用呢?
sip:string;
dip:string;
end;
ipbody=record
content:string;
end;
ipgram=record
head:IpHead;
body:ipbody;
end;String是可变的,实际是就是指针,大小就是4个字节,所以
你要将String改为Char如:const
MaxIPHeaderSize = 100;
MaxIPCommentSize = 200;IpHead=record
sip: array[0..MaxIPHeaderSize-1] of Char;
dip:array[0..MaxIPHeaderSize-1] of Char;
end;
...这样才可以,不信你可以用试试
procedure TForm1.Button2Click(Sender: TObject);
var
S: string;
begin
S := '11111111111111111111111111111111111111';
ShowMessage(IntToStr(Sizeof(s)));
end;