Главная страница
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.01 c
1-148
kull
2002-03-19 11:16
2002.04.01
Помогите найти компонент типа TCurrencyEdit.


3-73
GarryBaldy
2002-03-10 16:41
2002.04.01
Один маленький вопросик


1-167
VCL
2002-03-18 22:12
2002.04.01
Помогите разобраться с RichEdit.


3-63
DiggerAbstract
2002-03-09 09:51
2002.04.01
Выгрузка данных в Excel


3-31
KMM
2002-03-05 11:07
2002.04.01
Уважаемые Мастера, помогите с