Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   сокет сервис as3 приложения? (http://www.flasher.ru/forum/showthread.php?t=134276)

willis83 25.12.2009 13:54

сокет сервис as3 приложения?
 
Ну собственно вопрос в теме, можно ли приложением air(или просто компиленного exe из CS4) организовать на компьютере сокет сервис, чтобы приложение слушало какой-то порт на компе. Например для написания мультиплаерной сетевой игрушки сервер-клиент, а в клиенте вводить ip сервера... ну и собсна понеслась.

Котяра 25.12.2009 14:49

Не обязательно air . смотрите в сторону Socket
или вы хотите сделать сокет - сервер на флэше?

Himerets 25.12.2009 14:58

Если масштабы мультиплеера достаточно велики, может пригодиться SmartFoxServerPro. Это такая клиент-серверная игровая платформа для флеша. Работает на сокетах, там собственный класс сокетов.

willis83 25.12.2009 15:15

Котяра, фактически да, сокет сервер на флеше... в попытке уйти от серверных языков. Надоело писать и на as3 и на php, а потом искать хостинг который разрешает запускать php скрипты как сервисы. В идеале вижу такую картину: человек запускает игру, выбирает клиент он или сервер(как в большинстве полноценных игр) и в случае если он клиент, то вводит ip сервера, если сервер, то флэш открывает нужный порт и ждёт соединения. Конечно к классу socket я обратился первым делом, но ничего похожего там не нашел.
Himerets, масштабы не велики, максимум человека 4. Тут суть в том, чтобы уйти от конкретного сервера как такового, чтобы приложение могло быть и клиентом и сервером.

Похоже в as3 такая возможность ещё не реализована (((

Himerets 25.12.2009 15:46

По-моему это все можно реализовать с помощью класса Socket

Bgg 25.12.2009 15:53

Я бы писал на яве десктопное приложение, и в него внедрил флешку.

alexcon314 25.12.2009 16:02

Для десктопа сокет-сервер писать на флэше? При том, что плеер суть однопоточен? При том, что эмм.. вобщем, как-то это неправильно. Р2Р в плеере нет.
За сим смотреть в сторону оболочек.
Добавлю, оболочка даст вам все, что только можно захотеть.

willis83 25.12.2009 16:25

мда, согласен, изначально глупая идея. Проще тогда просто писать на C++, без всяких оболочек.

alexcon314 25.12.2009 18:18

Игра должна сочетать в себе сервер+клиент.

gloomyBrain 25.12.2009 20:18

AIR 2.0 в скором времени (когда будет релиз) позволит это сделать на AS3
Можно скачать бета-версию среды и SDK и начать уже сейчас =)
Но смысла не много - все равно нужен будет мастер-сервер, регистрирующий запущенные пользователями сервера.
В принципе, если делать что-то типа Quake и т.п. игрушек (где количесво игроков на сервере не больше 20) - можно сделать и на AS3 в AIR, другое дело, что ММО точно не выйдет - тут лучше смотреть в сторону C/C++/JAVA/... и тд

кстати про p2p - как-то оно было реализовано... толи BlazeDS, толи ещё что-то с labs.adobe.com
Правда через NetConnection, насколько я помню

willis83 25.12.2009 22:13

Я вообще думал написать простенькую игру на 4 человека из жанра "монополия". Скрипт сервер написан на php, но тогда надо делать веб сервер, а это лишняя головная боль..... а при возможности создавать сокет сервер на as3 вышла бы вполне прикольная офисная мулька.

iflamberg 25.12.2009 22:30

нет сокет-сервера

dimarik 25.12.2009 23:20

Цитата:

Сообщение от willis83 (Сообщение 875151)
организовать на компьютере сокет сервис, чтобы приложение слушало какой-то порт на компе.

Сокет-сервер - нет. Автоматом падает сокет-сервис.

TERRORist 25.12.2009 23:56

Цитата:

чтобы приложение могло быть и клиентом и сервером.
Вам p2p нужно изучать, http://labs.adobe.com/technologies/stratus/


Цитата:

by using Stratus, you can only develop applications where Flash Player endpoints are directly communicating with each other.

dimarik 26.12.2009 00:04

Хехе, что по пруфлинку?
Посмотрел, никакова p2p, што за такое, TERRORist?

И ваще, зачем мне какй-то Sтраус, если флеша может открывать порт на прослушку? Просто лукавство какое-то.

TERRORist 26.12.2009 00:14

?????

dimarik 26.12.2009 00:17

аха, простите, аватака Ваша вдохновляет!!!!!!

TERRORist 26.12.2009 01:05

no comments ;)

dimarik 26.12.2009 01:15

Цитата:

Вам p2p нужно изучать
Изучать и изучать Вам этот пир-ту-пир. Пока не изучите.

iflamberg 26.12.2009 01:27

такое у меня ощущение, что Димарик пьет третий день не просыхая =)

dimarik 26.12.2009 01:44

iflamberg, Вы недалеки от истины. Я уже устал =)

gloomyBrain 26.12.2009 01:44

Код AS3:

такое у меня ощущение, что Димарик пьет третий день не просыхая =)

Вы его 2-недельной давности посты почитайте...
Ощущение резко изменится =))

dimarik 26.12.2009 01:48

gloomyBrain, у меня уже сил не хватает, чтобы сказать

Цитата:

приложение слушало какой-то порт на компе
Нет, сынок, это фантастика! (с) из идиотской рекламы.

P.S. Традиционно: не "2-недельной", а "2-х недельной". А лучше написать полностью "двухнедельной".

gloomyBrain 26.12.2009 01:56

Нет, сынок, они существуют - (с) вот отсюда

dimarik 26.12.2009 02:00

О! Еще один пруфлинк! В детали не вникал. А Аир у нас идет в вебе? Вконтакте это бы пригодилось многом *****делам.

gloomyBrain 26.12.2009 02:19

Приложение AIR можно установить и запускать с веб страницы
Приложение AIR можно сделать невидимым
Приложения AIR поддерживают LocalConnection
Дальше надо?

dimarik 26.12.2009 02:22

Аха, продолжайте про то, как "Приложение AIR работает на ActiveX или Plug-In FP".

ЫЫЫ. Запустить-то можно =) ТОка в среде аир =))) ппц

Там про аир говорилось что оно "Desktop" или они уже передумали?

gloomyBrain 26.12.2009 02:44

Цитата:

Запустить-то можно =) ТОка в среде аир =))) ппц
Да, придется просить юзера поставить AIR. Но ИМХО это не так сложно сделать.
+ можно добиться права на распространение среды AIR
Цитата:

В соответствии с условиями лицензионного соглашения о распространении Adobe AIR можно размещать установщик Adobe AIR на сайтах внутрикорпоративной сети или в локальных сетях. Можно также распространять среду выполнения Adobe AIR автономно или в составе собственного программного продукта на CD, DVD или другом физическом носителе. Чтобы заключить лицензионное соглашение о распространении среды выполнения Adobe AIR с компанией Adobe, нужно отправить в Adobe заявку с описанием целей распространения. В случае одобрения заявки вы получите право на распространение среды выполнения Adobe AIR в соответствии с условиями соглашения.
UPD
Кстати, AIR в случае автора нужно ставить только если кто-то захочет держать свой сервер.
Я думаю, на этом фоне установка дополнительного-чего-нибудь будет смотреться адекватно

UPD 2:
PS: традиционно "Только", а не "ТОка". Не "аир", а "AIR".
+ лучше не писать "ЫЫЫ" и "ппц". Вам, с такой любовью к грамотному написанию слов и знаков препинания, это, должно быть, известно.

willis83 26.12.2009 12:38

на счёт p2p: я чё-то не понял при чём тут одноранговые сети... всё равно задача слушать порт остаётся.... и где выход?

Добавлено через 22 часа 56 минут
ждём air2:
- Advanced networking capabilities like secure sockets, UDP support, and the ability to listen on sockets.

Frozzeg 19.03.2010 04:29

air приложения конечно хорошо, вот бы еще в браузере запускались

etc 19.03.2010 07:52

Цитата:

Сообщение от gloomyBrain (Сообщение 875360)
Дальше надо?

Угу, уговорить юзера поставить это самое AIR-приложение.

Crenth 19.03.2010 11:08

Слушающий сокет на АС3 сделать нельзя

Чтобы реализовать затею, пишите отдельное приложение на сях или делфях

Добавлено через 3 минуты
Цитата:

Сообщение от willis83 (Сообщение 875151)
Ну собственно вопрос в теме, можно ли приложением air(или просто компиленного exe из CS4) организовать на компьютере сокет сервис, чтобы приложение слушало какой-то порт на компе. Например для написания мультиплаерной сетевой игрушки сервер-клиент, а в клиенте вводить ip сервера... ну и собсна понеслась.


всем, кто начинал заниматься проблемой захвата звука с микрофона юзера, приходила в голову эта мысль: сделать слушающий сокет на флеше (хоть в том же приложении, хоть в другом), чтобы на него пихать звук, а не на FMS. Тогда оба бы грузились в web-оболочке и никого не надо было бы принуждать запускать яву или аир.
Увы...

Frozzeg 19.03.2010 14:32

А чем адоб аргументирует то, что они до сих пор не сделали серверный сокет? вопрос-то я думаю неоднократно поднимался

invincible 19.03.2010 14:43

p2p в плеере можно организовать. stratus в помощь.

Frozzeg 19.03.2010 16:16

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

Crenth 19.03.2010 16:26

бета имеется ввиду АИРбета ?

Frozzeg 19.03.2010 16:37

stratus

invincible 19.03.2010 16:52

Я не говорил о том что стратус это лучшее решение, он еще достаточно сырой, просто было сказано что нельзя организовать p2p во флеш. Я сам с ним работал, и впечатления достаточно хорошие.

Crenth 19.03.2010 16:56

Цитата:

Сообщение от invincible (Сообщение 894227)
Я не говорил о том что стратус это лучшее решение, он еще достаточно сырой, просто было сказано что нельзя организовать p2p во флеш. Я сам с ним работал, и впечатления достаточно хорошие.

на сколько я понял, straus (цитата) "Adobe-hosted service"

Это говорит о том, что организовать классический р2р на флеш нельзя.

invincible 19.03.2010 17:35

адоб сервис используется только для того, чтобы выдать peer id для клиента. Остальное уже пиртупир какбы.


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

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