首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过浏览器在用户之间进行实时交互

如何通过浏览器在用户之间进行实时交互
EN

Stack Overflow用户
提问于 2017-04-19 12:42:24
回答 1查看 61关注 0票数 0

我有一个包含四个文本区域的网页。假设页面URL为example.com?Id=5

现在我想要实现的是当两个用户访问这个页面时。并且它们中的一个在任何文本区域的内容中进行更改。然后,它应该反映相同URL的所有其他用户的窗口中的更改。请给出实现这一点的指令。

EN

回答 1

Stack Overflow用户

发布于 2017-04-19 12:47:55

Websockets可以是一个很好的解决方案。例如,您可以创建一个发布/订阅设计模式,其中两个用户将通过websocket订阅服务器。。。

代码语言:javascript
复制
var ws = new WebSocket('ws://yourdomain.com/ws-route');
ws.onmessage = function(m) {
console.log(m); // this is how you will receive your messages
ws.send('i am acknowledging your message and sending you back mine.');
}

服务器将读取来自任一用户的每个发送,并将其发布回两个用户(或其他用户,取决于您的策略)。这样,你就可以达到这个效果。例如,您可以使用文本区域的值将文本区域上的on keyup或其他东西连接到ws.send。然后,您可以挂接onmessage,甚至在收到新消息时更改textarea的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43486556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档