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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: Jul 2009
Сообщений: 8
Question Можно ли сделать на Flash'е socket listener?

Чтоб при загрузке открывал локальный порт, слушал его всё время и по получении данных выполнял JS функцию.
Чё-то не получается... :-(

Заранее спс.

P.S. А нужны ли будут политики для локального порта?


Последний раз редактировалось Oxy_Naum; 12.07.2009 в 15:29.
Старый 12.07.2009, 15:43
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 2  
Ответить с цитированием
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Нет. Флэш - клиентская платформа, не серверная.
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 12.07.2009, 15:54
Oxy_Naum вне форума Посмотреть профиль Отправить личное сообщение для Oxy_Naum Найти все сообщения от Oxy_Naum
  № 3  
Ответить с цитированием
Oxy_Naum
 
Аватар для Oxy_Naum

Регистрация: Jul 2009
Сообщений: 8
Так на клиенте ж! Никуда ходить не надо - сиди, слушай... А сервер тебе пошлет...
Что, совсем-совсем никак? :-(
А как чаты делают? Они что, по таймеру на сервер за новыми сообщениями ходят?

Старый 12.07.2009, 17:14
IDmitry вне форума Посмотреть профиль Найти все сообщения от IDmitry
  № 4  
Ответить с цитированием
IDmitry
Banned

Регистрация: Jun 2009
Сообщений: 9
Ты ж сам себя "завалил" -
Цитата:
Сообщение от Oxy_Naum Посмотреть сообщение
Чтоб при загрузке открывал локальный порт ...
А что до остального - делай незакрываемое соединение и сиди слушай порт , сервер пришлет пакет - обрабатывай и выводи хоть во флеше, хоть на страницу через js.

Старый 12.07.2009, 17:42
Oxy_Naum вне форума Посмотреть профиль Отправить личное сообщение для Oxy_Naum Найти все сообщения от Oxy_Naum
  № 5  
Ответить с цитированием
Oxy_Naum
 
Аватар для Oxy_Naum

Регистрация: Jul 2009
Сообщений: 8
Не делает connect с закрытым портом. А как его открыть? У меня на C# нормально listener написан - открывает, сидит, слушает, получает...
А как так сделать на Flash? Там есть только connect, а он для закрытого порта не проходит... Обясните, плз, не-Flash программеру! Потому как на C# это две разные логики - "послать и закрыть" (connect/send) или "сидеть и слушать" (bind/listen). А тута тока connect... Не впиливаю я чего-то.... :-(

Старый 12.07.2009, 18:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Флеш не может слушать порт, только посылать и получать.
__________________
Hell is the possibility of sanity

Старый 12.07.2009, 18:52
Oxy_Naum вне форума Посмотреть профиль Отправить личное сообщение для Oxy_Naum Найти все сообщения от Oxy_Naum
  № 7  
Ответить с цитированием
Oxy_Naum
 
Аватар для Oxy_Naum

Регистрация: Jul 2009
Сообщений: 8
Мля! Полный конец обеда! :-((((
Т.е. если мне надо real-time реакция клиента на событие на сервере, то фигу? Тока через таймерный запрос (раз в...)?

Старый 12.07.2009, 19:47
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Вы понимаете разницу между коннектится и слушать?

Слушать порт - это значит, что все то время, что флеш открыт, на системе, где он открыт все запросы к конкретному порту будут уходить слушателю - флешу. Вы понимаете, что код скачаный из интернета ну никак не может обладать такими свойствами? Флеш может только пытаться коннектится к порту, но никак не перекрывать трафик на этом порту...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 12.07.2009 в 19:54.
Старый 12.07.2009, 20:13
Oxy_Naum вне форума Посмотреть профиль Отправить личное сообщение для Oxy_Naum Найти все сообщения от Oxy_Naum
  № 9  
Ответить с цитированием
Oxy_Naum
 
Аватар для Oxy_Naum

Регистрация: Jul 2009
Сообщений: 8
ОК. Пнятно... Спс за разъяснение, а то я чё-то плаваю... :-( Кто к комуконнектится и кто кому должен посылать....
Так что, real-time никак не сделать? Мне надо реакция на серверное событие... Ну, например, как в чате - кто-то залогонился и надо всплывучку всем показать, как в Messenger'e. Мне кроме периодического запроса в голову ничего не приходит...

P.S. На самом деле, web-application корпоративная, внутреняя, так что порт может быть специально выделен под это дело на каждом клиенте. И firewall раскрыт, как надо. Можно б было listener реализовать чисто на C#, но вся application на web построена и надо бы енто дело интегрировать как-то в браузер... А как - я чё-то не соображу.... :-(

Старый 12.07.2009, 20:27
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну... как бы вам это еще сказать:
сокет - это и есть слушатель, т.е. программа, которая запустившись все время опрашивает систему на предмет наличия какой-нибудь информации в порту #... Клиент (Флеш) может послать в этот порт информацию (законнектится), после чего он будет получать сообщения отправленные слушателем и посылать их.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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