
14.02.2010, 20:35
|
|
Новичок
Регистрация: 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..
|
|
|