相关疑难解决方法(0)

WebSockets与服务器发送的事件/事件源

双方的WebSockets服务器发送的事件能够将数据推送到浏览器.对我来说,他们似乎是竞争技术.他们之间有什么区别?你何时会选择一个而不是另一个?

html5 websocket server-sent-events

780
推荐指数
7
解决办法
19万
查看次数

为多人JavaScript游戏实现后端服务器的最简单方法?(COMET/longpolling)

我一直在用JavaScript编写游戏,现在是时候让它成为多人游戏了.我想使用AJAX长轮询来获得当前的游戏状态,以及实现大厅.

服务器只需要执行基本功能,比如将游戏状态存储在mysql数据库中,检索游戏状态,并格式化记分板.

我认为用PHP编写它是最简单的,但由于它会产生的apache进程数量,这将是一个坏主意.

您有什么推荐的吗?我正在寻找最直接的方法.

编辑:StreamHub似乎很好,但社区版只允许10个并发用户.

comet web-frameworks long-polling

12
推荐指数
1
解决办法
3298
查看次数

Ajax"是否有新内容?如果有,请更新页面" - 如何在不破坏服务器的情况下执行此操作?

这是一个简单的javascript案例,不断询问"还有吗?" 就像一个驾驶汽车的四岁小孩..但是,就像父母一样,如果你经常这样做,或者同时有太多孩子,服务器会在压力下屈服..

如何解决网页每隔5秒钟查找新内容并允许更多访问者的问题?

javascript mysql ajax comet

9
推荐指数
1
解决办法
1400
查看次数

服务器发送推送通知到客户端浏览器而不使用轮询

嘿家伙我正在开发一个网络应用程序,我想在数据库发生一些变化时,服务器向特定客户端发送响应(如推送通知).我希望将此通知发送到客户端的浏览器.我不想使用民意调查.我能做什么?我认为使用SSE是可能的,但我不清楚.
我想知道

  • 是否可以在没有客户请求的情况下向特定客户端发送响应(无需轮询).
  • 服务器如何检测特定客户端?

请帮我.

browser server-push push-notification

9
推荐指数
1
解决办法
1万
查看次数

我将如何不断渲染FTL页面,让我们说更新?

假设我有以下Java代码.

get("/", (request, response) -> {
    Map<String, Object> attributes = new HashMap<>();

    //attributes.put("message", "Hello World!");

    return new ModelAndView(attributes, "index.ftl");
}, new FreeMarkerEngine());
Run Code Online (Sandbox Code Playgroud)

那是来自Spark.当我导航到localhost:portnumber /时,我看到index.ftl呈现,我们假设(此处未编码)显示此应用程序的数据库中的数据.但是,我想说我想动态更新index.ftl.假设另一个用户从另一个应用程序实例更新了数据库(此处未编码),我想在第一个用户的页面上显示index.ftl中的新更改.如何在不重新渲染页面的情况下完成这项工作?

你不能只是在Java端有一个定时器,每10-20毫秒就会接收一次新数据.这也将大大浪费连接时间.是否可以以某种方式更新Java代码以更新数据库?像数据库的监听器?

这不仅是一个问题,而且您如何能够将新接收的数据推送到index.ftl而无需重新渲染?

java freemarker spark-java

6
推荐指数
1
解决办法
376
查看次数

如何在不刷新页面的情况下将新的HTML数据从服务器推送到浏览器

我已经看到许多网站(例如Facebook或堆栈溢出)将在生成新数据时更新某些功能(例如,帖子上的新答案).

可以说,博客中添加了一个新帖子,当时有人在博客中查看它,想法是自动将新帖子添加到博客而不刷新或让用户执行任何操作.

我曾想过每5秒左右执行一次AJAX调用,但这会对服务器发出太多请求,而且我看到我提到的网站(更新内容)没有提出任何新请求.

我真的不知道如何实现这一目标.PHP和AJAX可以实现吗?我也听说过websockets.有任何想法吗?谢谢

html ajax html5 asynchronous websocket

5
推荐指数
1
解决办法
8226
查看次数

在MySQL数据库中发现更改时更新HTML

很抱歉,如果这是一个全新的问题,但我似乎无法在网上找到我的问题的任何答案...

我正在建立一个网站,它取决于页面上的一些数据需要自动更新....

更具体地说,当在MySQL数据库中进行更改时.例如,假设数据库中一行的值为10,并且更改为11,我需要页面自动从数据库中获取该值,并在站点上更新它.另外,如果可能的话,当实际数据发生变化时,有什么方法可以让数字"弹出"一点点?

<div class="container hero-unit">
    <h1>Test Data Change</h1>
    <p>231</p>
    <p>7</p>
    <p>14532</p>
</div>
Run Code Online (Sandbox Code Playgroud)

假设这些数字是从数据库中提取的,当对数据库进行更改时,如何使用"AJAX"自动更改此数据?

如果这是可能的,我会感激每一个贡献.....

html php mysql ajax html5

4
推荐指数
2
解决办法
7815
查看次数