html - HTML5 可以与 Java Serversocketchannel 通信吗?

标签 html websocket

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/

相关文章:

c++ - 使用 websocketpp 库在多线程程序中为 endpoint.listen() 创建一个单独的 boost 线程

html - 将 Pusher/Pubnub 与权威游戏服务器结合使用

jquery - 允许用户选择和复制 Bootstrap 按钮标签

html - CSS Tooltip 在不同的浏览器中有不同的位置。我该如何解释呢?

css - 页面上最外层的主要 div 不会居中

google-chrome - 在 wss 安全模式下运行时,chrome 中的 websocket 性能明显较差

javascript - JQuery 查找父 div 子标签

html - 保持长宽比框不能创建垂直滚动条且不能剪辑

java - 尝试连接到 Web 套接字服务器时不断收到 No X509TrustManager implementation available 错误

javascript - 检查用户是否刷新、返回、关闭浏览器等。socket.io