Главная страница
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.009 c
1-130
Zool
2002-03-21 20:46
2002.04.01
Как создать свой класс


14-298
Ajax
2002-02-18 23:11
2002.04.01
astalaViSta money saver


14-309
McSimm
2002-02-18 15:47
2002.04.01
Клиент для форумов. Dolphin 1.2. Новая версия.


4-345
Di_wind
2002-01-30 20:20
2002.04.01
TerminateProccess


4-346
JAndrey
2002-02-01 01:21
2002.04.01
????