跨浏览器通信

时间:2016-04-25 01:07:32

标签: javascript html

我正在设计一个需要主机和客户端网站的网站。主机将设置一些内容(会话),客户端将使用特定于该会话的ID连接到该主机。

我已经考虑过如何促进这种沟通,最初我将让客户端和主机定期查询和更新数据库,该数据库保存所有客户端的当前状态,主机可以传达新选项和更改 - 但后来我想知道是否有可能使用javascript [或其他东西]让他们直接连接和沟通?

通信将是非常简单的消息 - 用于传达当前状态的单个字符串以及类似的东西。

我非常精通javascript / html / css,但我很高兴知道是否有更好的设置可以做到这一点。

谢谢! 亚历

2 个答案:

答案 0 :(得分:2)

您正在寻找WebRTC,这是事实上并推荐使用纯Javascript通过网络进行点对点连接的方法:

  

WebRTC(Web实时通信)是由万维网联盟(W3C)起草的API定义,支持用于语音呼叫,视频聊天和P2P文件的浏览器到浏览器应用程序无需内部或外部插件即可共享。

是的,在您提出要求之前,也可以交换简单的消息。

Here是解释WebRTC的Mozilla参考。

Here是一个很好的简单教程,可以帮助您开始使用代码。

Here是一个点对点聊天室,具有使用纯WebRTC作为演示构建的视频功能。

在WebRTC之前,没有令人满意的分散方式。

正如评论所表明的那样,如果您使用集中式系统,Websockets将是正确的想法 - 它们促进了客户端与中央主机之间的实时通信。

然而,分散式系统必须使用WebRTC实现 - 这是卡上唯一的选择。

答案 1 :(得分:1)

您可以尝试httprelay.io,不需要额外的库,可以用于简单的http客户端与客户端的通信。