Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
14-298
Ajax
2002-02-18 23:11
2002.04.01
astalaViSta money saver


1-114
kronprince
2002-03-21 17:48
2002.04.01
TComboEdit из RxLib как TComboBox.Items?


14-310
Miwa
2002-02-19 12:56
2002.04.01
Компьютерный сленг


1-227
Nicolas_
2002-03-20 16:55
2002.04.01
Почему все формы из DLL отображаются на панели задач?


1-98
Сатир
2002-03-21 13:57
2002.04.01
Динамическое подключение пакетов




   Наверх