服务器端为客户端显示相同的网页

Server side shows same webpage for client sides

我制作了非常简单的界面,可以更改数字并播放声音。在此处 here.

的帮助下

我觉得还好,简单的项目做完了,后来发现显示页面的电脑和激活数字递增的电脑不是同一台电脑

是直接投页,还是在别的电脑上开声音增量?这意味着两个客户端在服务器上查看相同的操作? 投射总是看起来不太好,因为它是视频流,然后是屏幕上显示的清晰网页。 服务器是 Rpi apache。

<input class="button" type="button" value="PLAY" onclick="play()">
<audio id="audio" src="http://commondatastorage.googleapis.com/codeskulptor-assets/week7-bounce.m4a"></audio>


<div class="overlay" id="globalclick">550</div>

html {
    height: 100%;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
}

body {
    background-image: url("");
}

.overlay {
    position: absolute;
    right: 0px;
    top: 0px;
    font-weight: 300px;
    font-size: 350px;
    margin-right: 50px;
    margin-top: 125px;
    font-family: Arial, Helvetica, sans-serif;
    color: #DA1F37;
}

.button {
    position: relative;
    width: 750px;
    height: 750px;
    background: transparent;
    border: none !important;
    font-size: 0;
}


    var button = document.getElementById("globalclick"),
        count = 550;
    document.addEventListener("click", () => {
        count += 1;
        button.innerHTML = count;
    });

    function play() {
        var audio = document.getElementById("audio");
        audio.play();
    }

代码: fiddle

我想你的意思是你希望任何用户都能够更新你的号码,然后所有用户都会看到相同的更新号码。

如果是这样,听起来您想在服务器上托管 'number',当用户单击该按钮时,您会向服务器发送一条消息以增加数字。

随着服务器上的数字发生变化,每个用户的网页客户端随后都需要更新其本地显示 - 有多种机制可以执行此操作,包括:

  • 让您的网站 page/client 每隔一秒轮询一次服务器并检查数字的最新值。
  • 使用长轮询,旨在提高效率。这会向服务器发送请求,服务器不会立即响应,而是保持连接打开,以便在准备就绪时响应。
  • 使用允许与服务器进行双向通信的 WebSockets。

网络上有相当多的资源比较并提供每个资源的示例 - 例如:https://ably.com/blog/websockets-vs-long-polling

最适合您的方法取决于您的特定用例和限制 - 听起来这对您来说可能只是一个学习项目,在这种情况下可能值得尝试多种方法。