![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2004
Сообщений: 9
|
Есть проблема:
1. Запускаем приложение на FMS 2.0; 2. Вырубаем сетевой шнур (разрыв соединения на стороне клиента); 3. В приложение клиента NetConnection в событии OnStatus получим соответствующий код события (NetConnection.Failed вроде); 4. В этом случае приложение сервера остается висеть, disconnect клиента не происходит. Собственно вопрос: как узнать в серверном application есть ли связь с клиентом? Может ли помочь свойство Client.ping и его значения? Пытался использовать стандартный подход: по таймеру каждые 5 секунд вызывал клиентскую функцию Ping (client.call("Ping")), которая в свою очередь вызывала серверную функцию Ping_Response, где я обнулял таймер на дисконнект клиента, предварительно установленный при начальном коннекте клиента к аппликахе. В результате все работало, но только при высокой скорости коннекта, при хорошем отклике; при "живом" использовании получали жалобы клиентов, что их выбрасывает при загрузке киентского приложения. Что можете посоветовать? Заранее благодарен! ![]() |
|
|||||
|
Регистрация: Mar 2002
Сообщений: 47
|
А если установить в событии application.onDisconnect (серверная часть) какую нибудь переменную. Например: var disconnected = 1; А в основной части проверять эту переменную раз в несколько секунд: равна ли она единице (т.е. отключился ли пользователь) или нет.
|
|
|||||
|
Banned
Регистрация: Sep 2001
Сообщений: 6,162
|
плеер не под линуксом запускал случайно? если под линуксом то у тебя ещё всё впереди ... все проблемы только начинаются
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|