Верно ли, что Flash p2p невозможно реализовать без Службы совместной работы Cirrus / LiveCycle? Я видел аналогичный вопрос по SO, и это там утверждали, что это невозможно. Так почему не? Кроме того, я видел, как товарищ back2dos имел некоторые мысли по поводу проблема, но он был отвергнут, поэтому мне интересно, прав ли он?
Возможна прошивка p2p без Cirrus / LCCS?
Ответы (4)
Настоящий P2P на самом деле невозможен, поскольку FlashPlayer не может принимать входящие соединения от одноранговых узлов, а только опосредованные соединения от общей службы хоста.
Таким образом, хотя Cirrus и LCCS предлагают своего рода функциональность P2P, это не настоящий P2P.
Тем не менее, то, что они предоставляют, можно «легко» скопировать, хост, который регистрирует клиентов на основе Flash (постоянное соединение с хостом обязательно) и обеспечивает связь между ними, - не самая сложная вещь в мире.
Это действительно зависит от конкретного типа приложения, которое вы хотите создать, например, торрент-клиент (из-за отсутствия поддержки прямого входящего соединения) невозможен. Но совместная работа и другие подобные приложения P2P вполне возможны без Cirrus / LCCS.
Проверьте это, если вам нужен только одноранговый узел в локальной сети: http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/
Я не знаком с этими технологиями. Однако я знаю, что во Flash реализован низкоуровневый _1 _ а> класс. В зависимости от сложности того, что вы делаете, это может быть подходящим решением. Я не использовал его лично, но у меня есть друг, который создал простой игровой клиент, используя его.
Flash Media Server Enterprise не упоминается? Это как Cirrus с устаревшей AS1 и продвинутой потоковой передачей видео. А в AIR вы можете делать кое-что, чего нельзя делать в Flash Player, например открывать всевозможные прослушивающие сокеты.
Это так сложно, потому что они хотят сохранить контроль над $$$ (FMS довольно дорого стоит, хотя в Amazon EC2 она есть).