gpt4 book ai didi

java - 基于网络的多用户倒计时器的设计建议

转载 作者:行者123 更新时间:2023-12-01 05:07:46 25 4
gpt4 key购买 nike

我每周都会帮助制作流媒体视频。我们将实时视频传输到达拉斯地区的多个卫星位置。为了确保所有接收位置与广播位置的时间表相同,我们使用桌面时钟/计时器应用程序和远程位置 VNC 进入该桌面来查看时钟。

我想用基于 Web 的应用程序替换当前的计时器应用程序,这样我们就可以摆脱本质上脆弱的 VNC 解决方案。

这是我的要求:

  1. 始终运行的单个主时钟(无需用户登录时钟即可继续运行)
  2. 任何给定观看者看到的内容与主时钟上的实际时间之间的差异不能大于 1 秒。
  3. 对主时钟/倒计时器/倒计时器所做的任何更改都需要立即被所有观看者看到。

这是我的问题:我对 java 和 python 的了解足够多了,这很危险。但我从未编写过需要服务器和客户端之间实时同步的网络应用程序。我正在寻找一些关于如何构建满足上述要求的 Web 应用程序的建议。任何有关语言、库、文章或博客的建议可以为我指明正确的方向,我将不胜感激。但需要注意的是:如果可能的话,我宁愿避免使用 Java EE 或 .Net。

最佳答案

如果它必须是一个 Web 应用程序,那么您可以使用 websocket定期通知您的查看者服务器时间。但请注意,仅最新版本的 IE (>10.0) 支持 Websocket。

如果你有 javascript 经验(尤其是 jQuery),websocket 编程将会非常容易。

  window.onload = function() {
ws = new WebSocket("ws://<host>:<port>/echows");
ws.onopen = function() {
// do any initialization
};
ws.onmessage = function (evt) {
// use evt.data;
};
ws.onclose = function () {
// alert('Lost connection!');
};
};

在服务器端请参阅this list of websocket implementations 。我有一些使用 Tornado 的经验我非常喜欢它。

关于java - 基于网络的多用户倒计时器的设计建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12461724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com