MyRecord = Record
msgHeader :String;
msgText :String;
....
end;
现在需要将此Record转化成流通过Socket传输,然后另一端通过socket接受
然后转化未Record.
请教高手该如何实现?
msgHeader :String;
msgText :String;
....
end;
现在需要将此Record转化成流通过Socket传输,然后另一端通过socket接受
然后转化未Record.
请教高手该如何实现?
rec: MyRecord;
ms: TMemoryStream;
begin
ms := TMemoryStream.Create;
ms.Write(rec, SizeOf(rec));
ms.Free;
end;
我查了一下:因为String型变量在Record中写入的是指针。
所以接受后不能正确解析。
如果要发1个字节的内容,每次也要传64K吗?