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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.09.2009, 14:25
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 1  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
По умолчанию Событие socketError не приходит при использовании wifi

Привет всем!
Такая проблема. Приложение использует сокетные соединения.
Есть ноутбук поключенный к интернету по Wi-Fi.

В зоне действия точки доступа Wi-Fi происходит успешное подключение. Когда я с ноутом отхожу на расстояние, где точка доступа уже не работает - не генерируется событие ни socketClose, ни socketError.
Т.е. приложение думает что подключено, но на самом деле не может обмениваться информацией. Подскажите, что можно сделать, чтобы решить эту проблему?

Добавлено:
Прошу прощения, заметил, что это проблема не Wi-Fi.
Дело в линуксовом flash плеере. Я поключил ноутбук через проводной интернет и при выдергивании Ethernet кабеля аналогично не генеруются события.


Последний раз редактировалось Роман Вадимович; 02.09.2009 в 14:41.
Старый 02.09.2009, 20:05
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 2  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
так и должно быть. для того чтобы сгенерировалось socketClose, необходимо, чтобы на сервере сокет был закрыт (close) или выключен (shutdown). При обрыве линии закрытия соединения не происходит, поэтому клиент и не знает, что линия разорвана. Причем не важно эзернет это, вайфай или оптика.
решение: можно пинговать сервер небольшими сообщениями раз в секунду, например
__________________
я могу стать всем, если только захочу

Старый 02.09.2009, 22:13
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 3  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Спасибо за совет!
Подскажите а как это сделать красиво?
Я представляю это так:
1) Сервер раз в несколько секунд рассылает сообщение всем клиентам. Если клиент не получает положенного сообщения - значит обрыв.
2) Сделать ответ сервера по запросу клиента. Клиет отправляет серверу сообщение, тот отвечает. Если ответ пришел - ок, если нет - обрыв.

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
2-ой вариант
__________________
я могу стать всем, если только захочу

Старый 04.09.2009, 12:08
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 5  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Спасибо!

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

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

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


 


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


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