Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.08.2014, 00:33
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию nc connection disconnect

Дабы развеять сомнения спрошу, вдруг кто знает.
Имеем подписку на коннект и дисконнект для netConnection.
При обрыве связи честно отрабатывает дисконнект. Вешаем таймер ожидания подключения, когда связь появляется - честно отрабатывает коннект, НО затем сразу снова дисконнект и коннект, это происъходит не каждый раз. Так вот, я думаю это сервер обрывает сам соединение. Так ли это ?

Добавлено через 5 минут
Для наглядности код

Код AS3:
private function onDisconnect(e:ServerEvents):void 
		{
			if (this._reconnection) return;
 
			this._view.createReconnect();
			this._reconnection = true;
			this._reconnectionTimer.start();
		}
 
		private function onConnect(e:ServerEvents):void 
		{
			trace('Connection success');
 
			if (this._reconnection)
			{
				this._reconnection = false;
				this._reconnectionTimer.reset();
				setTimeout(this._server.doReloadSession , 3000); 
				return;
			}
		}
private function tryReconnect(e:TimerEvent):void 
		{
			if (this._reconnectionTimer.currentCount == this._reconnectionLimit)
			{
				this._reconnectionTimer.reset();
				return;
			}
			this._server.connect(Config.SERVER_WEB);
		}
__________________
Марк Tween

Старый 05.08.2014, 01:23
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 2  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
по идее, сервер не должен сам обрывать соединение. попробуй
Код AS3:
if (!this._reconnection) return;
поставить в tryReconnect, может таймер срабатывает в подключенном состоянии просто и происходит дисконнект и коннект

Старый 05.08.2014, 01:28
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 3  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Таймер не может срабатывать, я по коду показал, что ресеты таймера стоят аккуратно. Причем ситуация происходит не каждый раз.

Добавлено через 2 минуты
P.s. чем черт не шутит - поставил проверку и там, толку 0. Как и думал

Добавлено через 4 минуты
Тоесть выглядит это приблизительно так ( почти моментально вылетает стек ) :

#SERVER : onDisconnect [ ] // сам обрубил
Connection success
#SERVER : onDisconnect [ ] // само обрубилось , от лукавого
__________________
Марк Tween

Старый 05.08.2014, 01:45
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 4  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
можешь больше кода скинуть, откуда ServerEvents приходит? что делает this._server.doReloadSession?

Старый 05.08.2014, 01:59
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Nooob - да нет смысла. Проблема оказалась слегка в другом, в понимании скорее. Дисконнекта не было , было failed сообщение, которое я принимал за дисконнект.
Тем неменее осталась проблема в том, что сервер ловит этот дисконнект с различной задержкой от 5 до 10 сек и выше. А релоад сешн надо вызвать ПОСЛЕ того, как он его поймал. Вот будем видимо искать, как на сервере убрать эту задержку.... беда
__________________
Марк Tween

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.