Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.01;
Скачать: CL | DM;

Вниз

Сокеты   Найти похожие ветки 

 
Vlad__   (2002-01-10 21:15) [0]

Господа, такая проблема:

у TClientSocket.OnRead следующий код:
//////
i:=Socket.ReceiveLength; // line 1
if i>0 then // line 2
begin // line 3
i:=Socket.ReceiveBuf(Buffer[j],i); // line 4
j:=j+i; // line 5
end;
/////
где j и Buffer какието глобальные переменные. А проблема в том, что при попытке чтения из сокета ( line // * ) я иногда попадаю в OnRead снова. Если писать лог то получается:

line 1
line 2
line 3
line 1 // перед тем как чтото прочитано - снова OnRead
line 2
line 3 // что-то прочитал из сокета
line 4
line 5 // выход в предыдущий OnRead
line 4
line 5

и на выходе получается какаято ерунда... Каким образом генерируется вложенный OnRead?


 
Starap   (2002-01-19 08:11) [1]

Может дело в том, что посылка больше 8КБ и пока вы всю ее не примите пакетами по 8КБ OnRead будет возникать снова и снова.



Страницы: 1 вся ветка

Текущий архив: 2002.04.01;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.008 c
1-103
deleon
2002-03-21 12:29
2002.04.01
Как в Design-Time перебрать по циклу все формы проекта?


14-294
Fellomena
2002-02-13 15:53
2002.04.01
Помяните меня в своих молитвах - в ближайшее время меня обрекли на Фортран =(


14-301
Донской
2002-02-19 13:13
2002.04.01
Delphi 5 and C++Builder


1-110
Aleksandr
2002-03-19 12:38
2002.04.01
Базовый вопрос: корректно ли в дестракторе нилить указатель на объект?


1-113
Володя
2002-03-21 14:43
2002.04.01
Что за ошибка?