Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 02:16   #1
YYYYY
Пользователь
 
Регистрация: 16.08.2009
Сообщений: 28
По умолчанию Функция recv (Winsock)

Здравствуйте. Помогите,пожалуйста, разобраться...
Код:
var
 sBuff : array [0..5199] of AnsiChar;
 p:String;
 stop:Integer;
begin
   repeat
    FillChar(sBuff, SizeOf(sBuff), 0);
    stop:=Recv(s,sBuff,SizeOf(sBuff),0);
    TestFuncError(stop, 'Ошибка выхода');
    p:=sBuff;
      ...
   until stop=0;
end;
Всё вроде бы работает, но на второй запрос сервер не отвечает НИ ЧЕМ!
Если изменить until stop<5200 ,то всё работает хорошо, но меня так не устраивает(Dial-up и частые сбои связи:т.е. stop может быть <5200, а данные получены не все).Хотелось бы делать контрольный Recv до получения stop=0.
Помогите, пожалуйста.
YYYYY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацикливается recv. asdo Общие вопросы C/C++ 4 23.01.2010 23:38
recv() Артэс C/C++ Сетевое программирование 7 15.01.2010 14:51
WinSock profi Win Api 8 11.01.2010 21:13
WinSock (send, recv) AidarBik Работа с сетью в Delphi 1 27.07.2008 15:22
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50