Вниз
Скачать: CL | DM;

саморекурсия процедуры ClientSocket1Read   Найти похожие ветки 

← →
redlord   (2007-04-06 20:55) [0]

объясните плиз почему происходит саморекурсия процедуры
ClientSocket1Read
когда из буфера сокета забираются не все данные а их часть?

что надо чтоб это проверить:
приложение сервер(отдельное от клиента) с компонентом serversocket
отсылающее клиенту например 3 байта (123)
//--------------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var n:integer;
begin
for n:= 0 to serversocket1.Socket.ActiveConnections-1 do
 begin
  serversocket1.Socket.Connections[n].SendText("123");
 end;
end;
//----------------------------------------------------------

и приложение клиента (отдельное от сервера) с компонентом
clientsocket
получающее данные, но выбирающее данные из буфера
сокета по одному байту
//----------------------------------------------------------
procedure TForm1.ClientSocket1Read(Sender: TObject;
 Socket: TCustomWinSocket);
var
s:char;
begin
  socket.ReceiveBuf(s,1);
  listbox1.Items.add(s);listbox1.Refresh;
end;
//-----------------------------------------------------------

в результате процедура ClientSocket1Read будет вызвана 3 раза
ето хорошо видно если на стоку socket.ReceiveBuf(s,1);
поставить брекпоинт


← →
redlord   (2007-04-07 12:16) [1]

можно ли боротся с выше упомянутым явлением
просто мне нужно контролируя приходящии данные накопить их в буфере сокета а потом забрать, а саморекурсия не дает выйти из замкнутого цикла пока я не выберу все данные


← →
Сергей М. ©   (2007-04-09 08:18) [2]

Нет тут никакой "саморекурсии".
Это совершенно нормальное поведение программы.



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

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



Память: 0.45 MB
Время: 0.015 c
5-1164199192
Provodnick
2006-11-22 15:39
2007.12.16
Добавление Object в TRichEdit.Lines


11-1181727931
=BuckLr=
2007-06-13 13:45
2007.12.16
FontQuality - с чем едят?


15-1195127822
alex_***
2007-11-15 14:57
2007.12.16
аналог self в vb6


2-1195595872
azl
2007-11-21 00:57
2007.12.16
Table1.Filter


15-1195396155
Веб-дизайн
2007-11-18 17:29
2007.12.16
книги




   Наверх