HTML5可以与Java Serversocketchannel通信吗?

时间:2012-08-30 14:16:01

标签: html5 websocket

HTML5可以与Java Serversocketchannel通信吗? 如果可能,任何人都可以告诉我们细节。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我假设您正在讨论WebSockets而不是其他协议(Flash,Java applet和Silverlight本机套接字或XMLHttpRequest连接)。 WebSockets是来自IETF的HTTP系列规范,与HTML5没有直接关系(尽管它们都属于下一代Web标准的扩展系列)。

浏览器WebSocket实现只能与故意支持WebSocket协议的服务器通信。您当然可以使用ServerSocketChannel编写支持WebSocket协议的服务器,但WebSocket将无法连接到编写的任意服务(使用ServerSocketChannel或不使用ServerSocketChannel),而不考虑WebSocket协议。

这是一项有意识的安全措施,可防止网络浏览器被迫连接到非网络相关服务(例如,端口25以发送垃圾邮件)。

如果要在ServerSocketChannel之上编写WebSocket协议层,则需要在实现the spec方面投入大量的工作。重新使用an existing library似乎更合理。