文档规定接收时,先接收4个字节的长度,用于确定消息包的长度,长度值用16进制字符表示的4位整数来表示。我这样写行不行.
procedure TfrmMain.tcpServerExecute(AThread: TIdPeerThread);
var
BufLen:array[0..3] of char;
begin
AThread.Connection.ReadBuffer(BufLen,4);
//如果这样可以,我怎样把BufLen转化成整数
end;
procedure TfrmMain.tcpServerExecute(AThread: TIdPeerThread);
var
BufLen:array[0..3] of char;
begin
AThread.Connection.ReadBuffer(BufLen,4);
//如果这样可以,我怎样把BufLen转化成整数
end;
len:=PInteger(integer(BufLen))^;