Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Socket.ReceiveText


Автор: 344092 18.4.2007, 15:15
Есть сервер который посылает строки:

12-12-23  ELEMENT OK
MET = 300                              FIX+RE DREMER

12-12-23  ELEMENT OK
MET = 300                              FIX+RE DREMER
MET = 304                              FIX+RE DREMER


читаю простым:

Код

 procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  
  ListBox1.Items.Add(Socket.ReceiveText);
end.


Ну вот проблема, сервер посылает не строкой сразу а посимвольно и в ListBox1.Items.Add(Socket.ReceiveText); добавляется по одному символу ...

Каким образом сделать буфер или что проще, чтобы сервер посылает данные затем отлавливается перевод строки и ListBox1.Items.Add всю строку целиком
MET = 300                              FIX+RE DREMER а не
M
E
T
=
3
0
0
в ЛИСТБОКС 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)