html5 WebSocket

Posted

技术标签:

【中文标题】html5 WebSocket【英文标题】: 【发布时间】:2011-11-24 13:17:08 【问题描述】:

我已经有一个带有端口的服务器,并想编写一个 Web 应用程序来从端口获取信息。 WebPorts 可以做到这一点吗?

客户端甚至不需要与服务器对话,这就是我想象的 websockets 的全部意义,但由于我已经设置了端口,我可能更容易和更干净地连接并获取信息无需刷新。

【问题讨论】:

【参考方案1】:

WebSockets不是旨在作为可以实现其他现有协议的清晰 TCP 通道。

WebSockets 旨在允许在客户端和服务器之间发送消息,每次收到消息时都会引发一个事件。

因此,WebSocket 客户端不能简单地连接到现有的 TCP 服务器 - 该服务器还必须使用 WebSocket 协议。

您当然可以编写一个基于 WebSocket 的服务器,它除了充当现有网络服务的代理之外什么都不做。

【讨论】:

谢谢你正是我正在寻找的答案 我同意你需要一个 WebSocket 服务器或某种网关。但是,您绝对可以将 WebSocket 之上的业务协议的范围一直扩展到浏览器。 WebSockets 上现有协议和 API 的示例包括 XMPP、JMS、AMQP。 @PeterMoskovits 当然,您可以使用 WebSocket 网关充当 Web 应用程序和现有套接字套接字之间的 代理 这里是 Kaazing WebSocket 网关的更新链接:kaazing.com/download 第一句话的说法不正确。客户端和服务器都有可用的流 API,而不仅仅是基于事件的 API。然而,它肯定是一个自己的协议,有自己的框架,所以你需要在两端都有一个 WebSocket 实现。【参考方案2】:

我想你想要 websockify 这是一个 WebSocket 到普通的 TCP 套接字桥/代理。它还允许使用尚未添加直接二进制数据支持的旧版 WebSocket 协议发送和接收二进制数据。

免责声明:我创建了 websockify。

【讨论】:

那会是一个“索赔人”吗? ;)

以上是关于html5 WebSocket的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket的简单入门使用

WebSocket的简单入门使用

HTML5 WebSocket

HTML5中的websocket

WebSocket的简单入门使用

一步步学WebSocketWebSocket协议格式