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

Вниз

Подскажите   Найти похожие ветки 

 
Jeck   (2002-05-07 13:54) [0]

TServerSocket, TClientSocket
Если во время передачи произошел разрыв связи, событие OnDisconnect на сервере срабатывает?


 
Digitman ©   (2002-05-07 14:18) [1]

Если произошел физический разрыв - нет. OnDisconnect() - событие программно-логического, не физического уровня, возникающее как реакция на сетевой пакет от удаленного партнера, передаваемый в контексте корректного закрытия гнезда по инициативе того же удаленного партнера. Если произошел физический разрыв связи либо по каким-то причинам низкоуровневый гнездовой транспорт (в любой точке маршрута) не в состоянии доставить такой пакет партнеру, то событие не возникнет никогда и соединение "зависнет" в якобы активном состоянии.


 
Jeck   (2002-05-08 00:08) [2]

Спасибо. Ясно. Но как отработать такое событие? За клиентом мне необходимо почистить.


 
ole ©   (2002-05-08 04:38) [3]

Разве что использовать тайм-ауты... И закрывать соккет "вручную" по истечении положенного времени простоя.


 
Jeck   (2002-05-08 11:10) [4]

а событие OnClientError срабатывает?


 
Jeck   (2002-05-08 11:12) [5]

И как использовать timeout, я не использую TWinSocketStream


 
Vlad___   (2002-05-08 11:24) [6]

А ты попробуй посылать чтонибудь между клиентом и сервером через каждые N секунд например. Что-то типа ПРОВЕРКА_СВЯЗИ. Если сообщение не может быть отослано то срабатывает OnError.


 
ole ©   (2002-05-08 11:38) [7]

В таком случае проще использовать УДП протокол.
И организовать свой собсный протокол проверки соединения!
Уж он-то не подвисает как постоянное соединение.



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
6-47659
программист
2002-05-07 18:29
2002.07.15
Помогите пожалуйста...


3-47156
AFROLOV
2002-06-18 14:04
2002.07.15
Как записать в базу данных строку содержащую символ (


4-47892
CoD
2002-05-13 19:37
2002.07.15
Вход в Windows XP


3-47157
Hermit
2002-06-18 17:03
2002.07.15
SET EXPLAIN ON


1-47461
serd_hhc
2002-07-03 15:30
2002.07.15
ICO and EXE?