HTML5可以与Java Serversocketchannel通信吗? 如果可能,任何人都可以告诉我们细节。
提前谢谢。
答案 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似乎更合理。