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

Вниз

tclientsocket без компонента на форме..   Найти похожие ветки 

 
evil_mike   (2008-07-21 20:35) [0]

Доброго времени суток.
Вот такой вопрос, как корректно завершить работу tclientsocket при закрытии приложения (окно создается через опенгл)? Если просто закрыть окно, на сервере вылезает ошибка из-за того что activeconnections превышает connections[]..free, destroy, socket.disconnect(0), close не помогают..


 
Сергей М. ©   (2008-07-21 21:05) [1]


> как корректно завершить работу tclientsocket


Вызов метода Free вполне достаточен.


> окно создается через опенгл)? Если просто закрыть окно, на сервере вылезает


В огороде бузина, а в Киеве дядька.


> не помогают


Это ж не касторка, чтобы "помогать"


 
Сергей М. ©   (2008-07-21 21:09) [2]


> tclientsocket без компонента на форме


Без какого еще такого "компонента" на какой-то еще там "форме" ?
ТСlientSocket - самодостаточный компонент, ни в каких других компонентах и формах он не нуждается вообще.


 
evil_mike   (2008-07-21 21:34) [3]


> Вызов метода Free вполне достаточен.
>
>
> > окно создается через опенгл)? Если просто закрыть окно,
>  на сервере вылезает
>
>
> В огороде бузина, а в Киеве дядька.

Клиент и сервер же взаимосвязаны. Из-за того что клиент некорректно отрубается, на сервере тоже все неправильно рассылается. И, как я уже сказал, free не помогает.


 
Сергей М. ©   (2008-07-21 21:37) [4]

А мне "помогает".
Что я не так делаю ?


 
evil_mike   (2008-07-21 22:57) [5]

У тебя тоже окно создается через опенгл, а в проекте нет формы?


 
flaxe   (2008-07-22 02:44) [6]

Ошибка возникает на сервере, вот в нем и копайся.
>  А если монтер дядя Вася у клиента свет выключит??


 
evil_mike   (2008-07-22 11:05) [7]

flaxe
Я знаю, что она на сервере возникает..сам же это и сказал. Но она там возникает из-за некорректного закрытия клиента..если точно то же самое, что у меня в клиенте с опенгл, повторить на стандартной дельфовской форме с компонентом, все отлично работает при закрытии окна.


 
Сергей М. ©   (2008-07-22 11:37) [8]


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


А какая нафих разница, какое приложение монтер дядя Вася завершит некорректно ?

Ему ведь по барабану - он просто оттяпает бокорезами кабель)
И будь твой клиент хоть с формой , хоть без формы, хоть с компонентом, хоть без него, хоть с OpenGL, хоть с чертом лысым - эта ситуация является аварийной, и твой сервер обязан уметь ее обрабатывать правильно.
А он у тебя не умеет)


 
evil_mike   (2008-07-22 12:57) [9]

Хорошо. А кроме периодической проверки клиентов на жизнеспособность - есть менее трафикозатратный способ?


 
Сергей М. ©   (2008-07-22 13:47) [10]


> кроме периодической проверки клиентов на жизнеспособность


А зачем она нужна вообще ?


 
evil_mike   (2008-07-22 14:03) [11]

А как мне иначе определить, жив клиент или отрубился?


 
Сергей М. ©   (2008-07-22 14:16) [12]

Обычным образом - вызываешь методы чтения/записи соответствующего этому клиенту сокета.

Если исключение не возникло, значит жив, иначе мертв)

Всего делов-то)


 
Anatoly Podgoretsky ©   (2008-07-22 14:28) [13]

> evil_mike  (22.07.2008 14:03:11)  [11]

А зачем?


 
Сергей М. ©   (2008-07-22 14:31) [14]


> Anatoly Podgoretsky ©   (22.07.08 14:28) [13]
> А зачем?


Беспокоится о клиенте)

Боится опоздать то ли "03" вызвать то ли Шопена заказать)


 
evil_mike   (2008-07-22 14:55) [15]

Хм..попробую. Спасибо.


 
Anatoly Podgoretsky ©   (2008-07-22 14:56) [16]

Пусть клиенты сами об этом заботятся, это же общепринятые нормы.



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

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

Наверх




Память: 0.5 MB
Время: 0.049 c
15-1267230629
Юрий
2010-02-27 03:30
2010.08.27
С днем рождения ! 27 февраля 2010 суббота


4-1235478756
EgorovAlex
2009-02-24 15:32
2010.08.27
Можно ли передавать из одного потока в другой хендл открытого


9-1186669282
Cerberus
2007-08-09 18:21
2010.08.27
Броня в огне


15-1264381741
Кто б сомневался
2010-01-25 04:09
2010.08.27
Пайкерит (прочный материал)


2-1271139972
dj kondakov
2010-04-13 10:26
2010.08.27
case не работает со строками