-
для упрощения подобных изобретений в инди 9 уTIdTCPServer
есть коллекцияCommandHanlers
, а в инди 10 - отдельный компонентTIdCmdTCPServer
. -
> одна тема логина на сервер чего стоит, если безопасную проверку
> пароля организовать, т.е не пересылать пароль в открытом
> виде.
Да не надо мне безопасная проверка пароля. Напишите простенький пример, как собрать такой пакет, а потом прочитать его. Пример относится только к пакету -
> а потом прочитать его
Тебе через инди что ли? Ну вот совсем примитивно:
procedure TfrmMain.btnSendTCPCommandClick(Sender: TObject);
var
SendBuff: array[1..14] of byte;
RecvBuff: array[1..12] of byte;
res: string;
i: integer;
begin
IdTCPClient.Host := edtHost.Text;
IdTCPClient.Port := spnedtPort.Value;
try
IdTCPClient.Connect;
except
// ошибка
end;
SendBuff[1] := $6;
SendBuff[2] := $2;
SendBuff[3] := $0;
SendBuff[4] := $A;
SendBuff[5] := $0;
SendBuff[6] := $3;
SendBuff[7] := $1;
.....
.....
.....
if IdTCPClient.Connected then
begin
IdTCPClient.WriteBuffer(SendBuff, SizeOf(SendBuff), true);
IdTCPClient.ReadBuffer(RecvBuff, SizeOf(RecvBuff));
end;
IF IdTCPClient.Connected then IdTCPClient.Disconnect;
end; -
> SendBuff[1] := $6; SendBuff[2] := $2; SendBuff[3] :=
> $0; SendBuff[4] := $A; SendBuff[5] := $0; SendBuff[6]
> := $3; SendBuff[7] := $1;
а что это за значения??? Разъясните пожалуйста -
> а что это за значения??? Разъясните пожалуйста
Это от балды взятые числа. Ты туда свои пиши. -
Спасибо вам за помощь DVM!!!