Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.02.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-28603
alenka
2003-01-23 02:43
2003.02.10
CheckBox в DBGrid


9-28571
Джастер
2002-08-25 22:46
2003.02.10
Продвинутые спецэффекты


1-28894
XPatriot[d.m.b]
2003-01-30 20:55
2003.02.10
Графическая область


7-29117
Igor1984
2002-12-01 18:03
2003.02.10
Инициация события


1-28868
xn0bys
2003-01-30 14:39
2003.02.10
TSpeedButton.visible не работает....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский