16,748
社区成员
发帖
与我相关
我的任务
分享
var LoginInfo: string;
temp1: UTF8String;
retuInfo, count: Integer;
pass: MD5Digest;
info: array of Byte;
readarr: array[0..254] of Byte;
begin
//DlSocketProxy.connectServer;
try
pass := MD5String(serverPWD);
temp1 := MD5Print(pass);
//要发送的字符串
LoginInfo := '1,' + serverID + ',' + FormatDateTime('yyyymmddhhmmss', Now) + ',' + temp1;
count := Length(LoginInfo);
//转化成 UTF8String
temp1 := UTF8Encode(LoginInfo);
SetLength(info, count + 2);
//转化成byte数组
Move(temp1[1], info[2], count);
retuInfo := Length(info);
//添加描述字符 第一个字节为0 第二个字节为 数据原始长度
info[0] := 0;
info[1] := retuInfo - 2;
except
end;
end;