Php 如何使用浏览器在用户之间进行实时交互

Php 如何使用浏览器在用户之间进行实时交互,php,html,jquery,Php,Html,Jquery,我有一个有四个文本区的网页。假设页面URL是example.com?Id=5 现在我想实现的是当两个用户访问此页面时。其中一个可以改变任何文本区域的内容。然后,它应该反映相同URL的所有其他用户窗口中的更改。请给出实现此目的的说明。WebSocket是一个很好的解决方案。例如,您可以创建一个发布/订阅设计模式,其中两个用户将通过websocket订阅服务器,例如 var ws = new WebSocket('ws://yourdomain.com/ws-route'); ws.onmessag

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


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

WebSocket是一个很好的解决方案。例如,您可以创建一个发布/订阅设计模式,其中两个用户将通过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的值将onkeyup或textarea上的某个东西挂接到ws.send。然后,您可以在收到新消息时挂接onmessage,甚至更改textarea的值。

听起来不错。但我现在不赞成这些事情。你能指导我如何开始学习这些东西吗。所以我可以理解并实现这个功能。我不是php专家,但我在go中做过。你可以使用聊天室的概念来实现这个想法。看看这些视频好的,我会看看的祝你好运。如果你觉得它有帮助,请考虑给出我的答案a+1: