Здравствуйте!
Пишу клиент и сервер на 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);
}
Думаю что надо при получении данных в клиенте, записать их в буфер, а потом его обрабатывать!
Но не знаю за что зацепиться.
Заранее спасибо!