如何传输一个record?
解决方案 »
- 求助,一个SPCOMM串口通信的问题
- Delphi2006中QuickRep保存为WORD文件时,里面的QRHRule1显示不出来.请指教.
- 组件包安装错误!无法定位SomePas@initialization$qqrv
- 多线程使用VCL组件的问题
- IDPOP3接收邮件的问题
- 请问如果向DELPHI中的DecisionQuery中的SQL添加SQL语句?
- 关于hook使用的几点疑问,请高手指教.
- 在delphi中,如何调用api?
- 如何将我的考勤人事系统与考勤机相连(高分相送)
- 其他应用程序中,得到焦点的控件(如edit,compobox)的句柄如何得到!
- 怎样把某些端口屏蔽掉??怎么做!!!!急!!!!!
- 帮忙看看sql 的问题
record 是结构
谢谢,用socket怎样实现?
TData=Record
name:string;
end;
var
data:TData;
begin
clientSocket1.Socket.SendBuf(data,sizeof(data));
end;
可能要转换成二进制
转换成二进制怎的转换?定义的记录应该是这样吗?
type
TData=record
name:array of char;
age:byte;
end;
var data:Tdata;
begin
clientSocket1Socket.SendBuf(data, sizeof(data));
end;到底应该怎样定义呀?
但我把它做成二个工程的时c/s,呵呵出错
http://expert.csdn.net/Expert/topic/1193/1193362.xml?temp=.3548242
我传递了一个RECORD,但是有问题。服务端收到的有问题。
SERVER收不到信息
Data: TDataType; Data... Socket.SendBuf(Data, SizeOf(Data));如果是string, pointer, pchar,可以用array [0..len] of Char/Byte代替,
如果非要用它,可以分开来send Socket.SendBuf(S[1], Length(S));
Socket.SendBuf(Pointer(P)^, Count);还有这种问题到已结问题找找就有。不打了