用UDP发送消息,格式为:消息代码(1个字节)ID(1个字节)长度(2个字节)验证码(8个字节)消息内容(变长)
第一次做中东东不知如何下手.数据类型怎么设置啊?

解决方案 »

  1.   

    自己定义一个 Record 类型TYouWantData = record
        sMessageCode: String;
        sMessageId: String;
        iMessageLength: Integer;
        sValidCode: String;
        sMessageContent: String
      end;在你的客户端和服务期端都定义这个Record
      

  2.   

    record里的数据必须是固定长度的吧
    而string类型是变长的啊?这样也行么?
      

  3.   

    TYouWantData = record
        sMessageCode: String[10];
        sMessageId: String[10];
        iMessageLength: Integer;
        sValidCode: String[10];
        sMessageContent: String[10];
      end;定长就可以了,或者用字符数组  sMessageCode: array[0..10] of char;
      

  4.   

    刚刚做完这样的一个项目,用到了UDP,通信格式为自己定义的,给你一些源码...
    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;
      

  5.   

    消息代码(1个字节)ID(1个字节)长度(2个字节)验证码(8个字节)消息内容(变长)TYouWantData = record
        sMessageCode: Byte;
        sMessageId: Byte;
        iMessageLength: Array[0..2] of Byte;
        sValidCode: Array[0..8] of Byte;
        sMessageContent: Array[0..500] of Byte;   (一般都是定长吧)
    end;
      

  6.   

    用UDP发送消息,格式为:消息代码(1个字节)ID(1个字节)长度(2个字节)验证码(8个字节)消息内容(变长)
    第一次做中东东不知如何下手.数据类型怎么设置啊?
    =================================================
    TUDPMessage = packed record
         MessageCode:Byte;
         MessageID: Byte;
         MessageLong:Byte;
         MessageVCode:String[8];
         MessageMemo : array [0..1024] of char;
    end;