2011-03-20 84 views
1

我發現了這個很棒的例子:https://github.com/matzew/jetty-websocket,或Jetty中的HTML5 WebSocket回顯服務器,我喜歡它的簡單性。不過,我正在開發的Web應用程序需要更多的跨瀏覽器兼容性,所以我試圖使用:https://github.com/gimite/web-socket-js/作爲Flash後備。Flash WebSocket後備和Jetty 8?

問題:我需要在端口843上爲Flash提供一些XML文件。現在我對Flash和Jetty都很陌生,並且想弄清楚如何實現這一點。我之前在PHP,Python和Ruby中使用過HTML5 WebSockets,並且我的Mac上有完美的echo服務器,但現在我需要配置Jetty來發送文件。有任何想法嗎?

回答

0

當您從閃存連接時,您需要使用XML策略文件進行響應。要做到這一點,你可以創建上848端口綁定自己的服務器(在任何一種語言,你想),並與XML響應,或者你可以嘗試這種解決方案: http://jwebsocket.org/

不知道,但我讀的地方,是基於碼頭websockets api。

希望這可以幫助你。

0

我以前曾嘗試過類似於Java的東西。您不必自動將它與Jetty一起發送。在服務器上打開843端口的套接字並用線程收聽。 Flash將發送策略請求爲<policy-file-request/>,端口接收消息後,您將檢查它是否爲策略字符串。那麼你應該發送

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

作爲通過端口回來的消息。在Flash獲取這些響應之後,將提供服務器和Flash之間的握手。響應消息可能在不同的閃存版本中有所不同。如果應用程序運行在例如8080端口上,則應將端口屬性設置爲8080;

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