HTML5可以和Java Serversocketchannel通信吗? 如果可能,任何人都可以告诉我详细信息。
提前致谢。
最佳答案
我假设您谈论的是 WebSockets 而不是其他协议(protocol)(Flash、Java applet 和 Silverlight native 套接字,或 XMLHttpRequest 连接)。 WebSockets 是 IETF 的 HTTP 系列规范,与 HTML5 没有直接关系(尽管它们都属于下一代网络标准的扩展系列)。
浏览器 WebSocket 实现只能与特意支持 WebSocket 协议(protocol)的服务器通信。您当然可以使用 ServerSocketChannel 编写支持 WebSocket 协议(protocol)的服务器,但是 WebSocket 将无法连接到在没有考虑 WebSocket 协议(protocol)的情况下编写的任意服务(无论是否使用 ServerSocketChannel)。
这是一项有意的安全措施,旨在防止网络浏览器被迫连接到与网络无关的服务(例如,连接到端口 25 以发送垃圾邮件)。
如果你想在 ServerSocketChannel 之上编写一个 WebSocket 协议(protocol)层,你需要做大量的工作来实现 the spec 。重新使用 an existing library 似乎更明智。
关于html - HTML5 可以与 Java Serversocketchannel 通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198938/