Тема: ClientSocket http
Показать сообщение отдельно

  #8  
Старый 14.02.2010, 20:35
RunDMX
Новичок
Регистрация: 14.06.2009
Сообщений: 27
Провел на форуме:
183294

Репутация: 2
По умолчанию

Цитата:
Сообщение от Protorus  
а как ты хотел? чтобы всегда сразу все приходило? такого не будет
вызывай еще раз ReceiveBuf(Buf,iBufSize)
(да и еще, больше iBufSize, за раз не примешь)
Да и еще момент, разве запросы/ответы в unicode передаются? Может я просто не знаю..
Так разве ClientSocket1Read не должен вызываться несколько раз ?

поставил вот так:

int iBufSize = Socket->ReceiveLength();
while(iBufSize>0){
char *Buf = new char [iBufSize + 1];
Socket->ReceiveBuf(Buf,iBufSize);
AnsiString Rtext=Buf;
//Memo1->Lines->Add(UTF8Decode(Rtext));
Application->ProcessMessages();
Memo1->Lines->Add(Rtext); }

iBufSize=0;

тоже самое не до конца.

Последний раз редактировалось RunDMX; 14.02.2010 в 20:45..