用UDP发送消息,格式为:消息代码(1个字节)ID(1个字节)长度(2个字节)验证码(8个字节)消息内容(变长)
第一次做中东东不知如何下手.数据类型怎么设置啊?
第一次做中东东不知如何下手.数据类型怎么设置啊?
解决方案 »
- 用Inno Setup做一个dll的安装程序时,安装程序的目录是不是必选的(不是dll的目标目录),能否去掉?
- 在delphi中,请介绍一下project ?
- 用ADOQuery连接数据库时提示“一般性网络错误”的问题,但ADOConnection已经连接?
- 用代码来模拟按下鼠标左键,怎样写??
- 一个令人困惑的问题,来者有分
- 亏本大甩分,高手有奖
- 如何DELPHI编程知道(判断)一个DLL文件已经注册???
- 如何在access中动态创建表?
- 如何中断一段音乐?
- 我想开始学分布式应用程序,请问各位大哥我该如何下手?何处有一个简单全面的例程?何种参考书最好?谢了.
- [Fastreport]如何写脚本当一个字段空值时打印另一个字段? ?
- 请问TObject.Free TObject.destroy 和FreeAndNil有什么区别?
sMessageCode: String;
sMessageId: String;
iMessageLength: Integer;
sValidCode: String;
sMessageContent: String
end;在你的客户端和服务期端都定义这个Record
而string类型是变长的啊?这样也行么?
sMessageCode: String[10];
sMessageId: String[10];
iMessageLength: Integer;
sValidCode: String[10];
sMessageContent: String[10];
end;定长就可以了,或者用字符数组 sMessageCode: array[0..10] of char;
TADD=packed record
version:byte;
totalPack:byte;
packNumber:byte;
equipType:byte;
commandNumber:byte;
apIp1:byte;
apIp2:byte;
apIp3:byte;
apIp4:byte;
equipNumber:byte;
answer:byte;
commandLength:byte;
slotNumber:byte;
localSign:array[1..20] of char; //本端设备标识
remoteSign:array[1..20] of char;
localName:array[1..40] of char; //本端设备名称
remoteName:array[1..40] of char;
end;
sMessageCode: Byte;
sMessageId: Byte;
iMessageLength: Array[0..2] of Byte;
sValidCode: Array[0..8] of Byte;
sMessageContent: Array[0..500] of Byte; (一般都是定长吧)
end;
第一次做中东东不知如何下手.数据类型怎么设置啊?
=================================================
TUDPMessage = packed record
MessageCode:Byte;
MessageID: Byte;
MessageLong:Byte;
MessageVCode:String[8];
MessageMemo : array [0..1024] of char;
end;