Привет всем, у меня есть миссия по реализации протокола для связи с сервером. У меня есть дилемма, и, возможно, кто-то достаточно опытный может просветить меня. Когда я подключаюсь к серверу, я должен отправить массив байтов, проблема в том, когда я использую это я получаю отключен imediatley от сервера:
var
buffer : array [0..200] of byte;
begin
ClientSocket1.Socket.SendBuf(buffer[0],length(buffer));
end;
но когда я использую это, он работает нормально:
var
buffer : array [0..200] of byte;
mem_ste : TMemoryStream;
begin
mem_ste := TMemoryStream.Create;
mem_ste.Write(buffer[0],length(buffer));
ClientSocket1.Socket.SendStream(mem_ste);
end;
Есть ли логическая причина, пожалуйста, скажите мне. Спасибо.