这个WebSockets方法是否正确?

时间:2016-03-14 19:07:40

标签: javascript websocket

我想创建这个例程:

  1. 我访问/接收者(接收者)
  2. 接收方正在聆听“你好”活动
  3. 我从另一个标签
  4. 访问/ emitter(发射器)
  5. Emitter发射'你好'事件
  6. 当'hello'事件被触发时,接收者说警告(“Hello world”)
  7. 是否可以使用WebSockets?我想用Python制作API服务器,用JavaScript制作客户端。

2 个答案:

答案 0 :(得分:1)

webSockets连接客户端和服务器。不要在两个不同的标签中直接连接两个网页。

两个不同标签中的两个网页可能各自连接到服务器,然后服务器可以将从一个网页发送的消息路由到另一个网页。这就是典型的聊天程序的工作原理(这是一个经典的webSockets演示应用程序)。

是的,可以使用Python中的服务器和Javascript网页中的客户端构建。

您当然可以使用自己的搜索在Python中找到为webSockets编写的许多库。浏览器Javascript已经内置了webSocket支持。许多人选择使用socket.io这是一个基于webSocket构建的高级库,并且有许多语言的socket.io实现(包括用于浏览器的Javascript和用于浏览器的Python)服务器)。

答案 1 :(得分:0)

当您需要使用或不使用浏览器的持久,Web友好连接时,可以使用WebSocket。如果您只需要在同一浏览器实例中的选项卡之间进行通信,即使您处于脱机状态,也可以使用localStorage(它会触发StorageEvent事件)。

如果您可能需要通过网络上的其他浏览器访问发射器,或者发射器不是浏览器Web应用程序(例如,物联网用例),那么您将需要WebSocket。然后一个好的解决方案是使用WebSocket的简单发布/订阅机制。这是一个很好的Angular图书馆,一位同事写道,可以帮助你:

https://github.com/kaazing/tutorials

完全披露:我为Kaazing工作