2011-03-20 58 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>