Flash WebSockets откат и Jetty 8? - PullRequest
       17

Flash WebSockets откат и Jetty 8?

1 голос
/ 20 марта 2011

Я нашел этот потрясающий пример: https://github.com/matzew/jetty-websocket, или эхо-сервер HTML5 WebSocket в Jetty, и мне нравится его простота. Однако веб-приложение, которое я разрабатываю, потребует немного большей кросс-браузерной совместимости, поэтому я попытался использовать: https://github.com/gimite/web-socket-js/ в качестве запасного варианта Flash.

Проблема: мне нужно подать какой-нибудь файл XML на порт 843 для Flash. Теперь я новичок во Flash и Jetty и хотел бы выяснить, как этого добиться. Ранее я использовал HTML5 WebSockets в PHP, Python и Ruby, и у меня эхо-сервер отлично работает на моем Mac, но теперь мне нужно настроить Jetty для отправки файла. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2012

Я пробовал что-то подобное в Java раньше. Вам не нужно отправлять его с Jetty автоматически. Откройте сокет на сервере 843.port и прослушайте его потоком. Flash отправит запрос политики как <policy-file-request/>, и после того, как порт примет сообщение, вы проверите, является ли это строкой политики. Тогда вам следует отправить

<cross-domain-policy>
     <allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>

как сообщение через порт обратно. После того как флэш-память принимает эти ответы, обеспечивается подтверждение связи между сервером и флэш-памятью Ответное сообщение может отличаться в разных версиях Flash. Если приложение работает, например, на порту 8080, вы должны установить атрибут-ports 8080;

<cross-domain-policy>
     <allow-access-from domain="*" to-ports="8080" />
</cross-domain-policy>
0 голосов
/ 25 января 2012

при подключении из флэш-памяти вам необходимо предоставить файл политики XML.Для этого вы либо создаете свой собственный сервер (на любом языке), который привязывается к порту 848, и отвечаете этим XML, либо вы можете попробовать это решение: http://jwebsocket.org/

Не уверен, но я где-то читал, чтооснован на пристани веб-сокетов API.

Надеюсь, это поможет вам.

...