Вниз
Скачать: 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.008 c
1-105
NLO
2002-03-21 14:35
2002.04.01
Посоветуйте компонет типа TRichEdit чтоб HTML понимал


14-293
Prog_SKV1
2002-02-15 09:04
2002.04.01
Для затравки разговора !!!


3-53
ddd
2002-03-06 13:01
2002.04.01
автоматизировать настройку Client Network Utility MS SQL7


4-356
Bodia
2002-01-30 19:11
2002.04.01
Как мне изменить иконку программы, из своей?


3-69
Huliganka
2002-03-06 21:27
2002.04.01
Delphi & MS SQL server




   Наверх