Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.10;
Скачать: CL | DM;

Вниз

переролнение буфера сетевухи   Найти похожие ветки 

 
Manulo ©   (2002-12-12 16:20) [0]

Собственно сабж.... Прога клиент на основе TClientSocket начинает много много матюкаться [САБЖ], если стоит долго без связи с сервером. Как бороться, уважаемые мастера?


 
Nord-Ost ©   (2002-12-12 18:25) [1]

Ничего не понял... Код нарисуй, вместе помозгуем.


 
Manulo ©   (2002-12-13 11:36) [2]


> Nord-Ost ©

Код значения не имеет. Попробуй создать клиентское приложение (на основе TClientSocket), потом поставь Timer, который при отсутствии подключения к серверу будек каждые 3 (допустим) секунды пытаться восстановить\наладить коннект. При прошествии некоторого времени (нескольких часов) твоя программа начнёт выдавать ошибки, подобные САБЖу (то есть "не удаёться чегото поставить в очередь так как буфер приёма(или передачи) слишком мал").
!!! Кстати, вот утром выяснолось, что если даже есть коннект, но не происходит обмена пакетами между клиентом и сервером, история повторяется.
Так вот вопрос, как этот самый буфер можно очистить иж под Делфи?


 
Anatoly Podgoretsky ©   (2002-12-13 11:50) [3]

Не надо так часто обращаться, у тебя же накапливаются в буфере данные при этом, о чем тебе и сообщается


 
Manulo ©   (2002-12-13 12:27) [4]


> Anatoly Podgoretsky ©

Собственно, а как опорожнить буфер?????


 
Nord-Ost ©   (2002-12-13 12:57) [5]

Слушай, а там ничего про стек не упоминается?


 
SH@DOW   (2002-12-13 13:15) [6]

Ошибка случаем не 10055, если она то вопрос ясен, в делфе коряво написан компонент TClientSocket. С такой проблемой когдато сталкнулся попробуй закрывать сокет не ClientSocket.active:= false, a ClientSocket1.Socket.Disconnect ClientSocket1.Socket.SocketHandle);
Нежели не получиться скажи


 
Manulo ©   (2002-12-13 13:59) [7]


> SH@DOW

Вообщето я закрываю сокет как ClientSocket1.Close;.
Хотя мне кажеться что это то же самое, что и ClientSocket.active:= false :(...
Ясн, спасибо за совет


 
Repear   (2002-12-19 14:46) [8]

Как показала практика Close и Active:=false не одно и тоже...
IMHO close как то коряво написана
возникающие с ней ошибки при использовании active частенько пропадают



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

Текущий архив: 2003.02.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
1-28836
Max79
2003-02-02 20:40
2003.02.10
Горизонтальная прокрутка в RichEdit


14-29074
JibSkeart
2003-01-25 13:18
2003.02.10
Эхх Лето бы скорее !!


3-28621
z_olga_al
2003-01-23 12:08
2003.02.10
SQL


14-29051
Игорь Шевченко
2003-01-24 12:14
2003.02.10
Любителям экстремального программирования


9-28570
Dmitriy Polskoy
2002-08-30 17:41
2003.02.10
DXInput и мышь