Показать сообщение отдельно
  #4  
Старый 23.03.2011, 09:46
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

вариант 1:
Код:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  len: Integer;
  buf: array of Char;
  i: Integer;
begin
  len:=Socket.ReceiveLength;
  SetLength(buf, len);
  Socket.ReceiveBuf(buf[0], len);
  for i:=0 to len-1 do
  begin
    // buf[i]
  end;
end;
вариант 2:
Код:
procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  len: Integer;
  buf: PChar;
begin
  len:=Socket.ReceiveLength;
  buf:=GetMemory(len);
  try
    Socket.ReceiveBuf(buf^, len);
//    Memo1.Lines.Add(Copy(buf, 1, len));
  finally
    FreeMemory(buf);
  end;
end;
__________________
Пишу программы за еду.
__________________
Ответить с цитированием