2017-04-19 33 views
0

我有一个带有四个textarea的网页。假设页面的地址是example.com?Id=5如何使用浏览器实现用户之间的实时交互

现在我想实现的是当两个用户访问此页面时。其中一人对任何文本区域的内容进行更改。然后它应该反映所有其他用户具有相同URL的窗口中的更改。请给出说明来实现这一点。

回答

1

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

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.'); 
} 

每发送无论从用户将被服务器读取并发布回两个用户(或取决于你的战略的其他用户)。这样就可以达到这个效果。例如,你可以使用textarea的值将on keyup或textarea上的东西挂到ws.send上。那么当你收到一个新的消息时,你甚至可以挂钩onmessage甚至改变textarea的值。

+0

听起来不错。但我现在不赞成这些事情。你能指导我如何开始学习这些东西。所以我可以理解和实现这个功能。 – Alex

+0

我不是php的专家,但我已经做到了这一点。你可以使用这个概念做一个聊天室来实现这个想法。看看这些视频https://www.youtube.com/results?search_query=php+websocket+jquery – rbtLong

+0

好的,我会检查这 – Alex

相关问题