Обработка данных полученных от сервера!
От: Dyakon_Frost  
Дата: 13.07.06 12:47
Оценка:
Здравствуйте!

Пишу клиент и сервер на C++ Builder 6 используя ClientSocket и ServerSocket.
Мне необходимо получить данные от сервера о файлах находящихся в заданной директории!
В клиенте они выводятся в Memo.
Есть проблема: когда вывожу данные, то они не всегда выводятся построчно, бывает так, что все названия файлов находятся в одной строке!
Как избежать этой проблемы?

Код клиента (вывод в Memo):

void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
      TCustomWinSocket *Socket)
{
 AnsiString buff;
 buff = Socket->ReceiveText();
 //-------------вывод-----------------//
 Memo1->Lines->Add(buff);
}


Код сервера (поиск файлов):

 if (FindFirst(Cur_cat + "*.*", faAnyFile, sr) == 0)
  {
   do
    {
     if ((sr.Attr & faDirectory) != faDirectory)
      {
       ServerSocket1->Socket->Connections[0]->SendText(sr.Name);
      }
    } while (FindNext(sr) == 0);
    FindClose(sr);
  }


Думаю что надо при получении данных в клиенте, записать их в буфер, а потом его обрабатывать!
Но не знаю за что зацепиться.

Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.