首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >陷入永恒的循环

陷入永恒的循环
EN

Stack Overflow用户
提问于 2017-12-12 16:29:20
回答 2查看 89关注 0票数 2

我有:

这个简单的代码(sse.php):

代码语言:javascript
复制
<?php
// Set necessary headers
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');


$lastId = 0;
while (true) {
    $lastId++;
    sendMessage($lastId, rand(1, 99));

    sleep(1);
}

// Function to send data in format "ticket:price".
function sendMessage($id, $data)
{
    echo "id: $id\n";
    echo "data: $data\n\n";
    ob_flush();
    flush();
}

如果我要在控制台中运行这个程序:

代码语言:javascript
复制
curl http://localhost/sse.php

我会看到我想看到的(例如):

代码语言:javascript
复制
id: 1
data: 41

id: 2
data: 12

id: 3
data: 7

id: 4
data: 10

但是如果我试图打开这个链接http://localhost/index.php,我就做不到。它似乎试图连接,但没有成功:

当我重设卷曲(Ctrl+C)时,几分钟后页面就会打开

浏览器中的JS代码也是如此:

代码语言:javascript
复制
var eventSource = new EventSource('/sse.php');
eventSource.onmessage = function(e) {
  console.log("Пришло сообщение: " + e.data);
};

它的作用是:

但我不能再打开一页了。

eventSource.close()全部正常工作之后。

我怎样才能解决这个问题?我做错了什么?帮帮我,// Sorry for my bad Enlish

PS:

我试图将这行代码从internet添加到apache配置中,但没有做任何更改:

代码语言:javascript
复制
<IfModule mpm_worker_module>
    ServerLimit              250
    StartServers              10
    MinSpareThreads           75
    MaxSpareThreads          250
    ThreadLimit               64
    ThreadsPerChild           32
    MaxRequestWorkers       8000
    MaxConnectionsPerChild 10000
</IfModule>

更新

我试着用另一个设备连接到服务器。

  • 我在PC curl http://localhost/sse.php上运行这个命令,这会导致浏览器出现问题。
  • 我在移动浏览器上打开http://192.168.0.1/,它打开时没有任何问题。

我认为apache或docker限制了每个客户端的连接,但在web上找不到任何信息.

更新2更多信息:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-12 17:56:15

找到解决办法!如果遇到这样的问题,请尝试禁用xDebug并关闭会话session_write_close()。PHP锁定一个连接的会话写入,这导致了这个问题

票数 0
EN

Stack Overflow用户

发布于 2017-12-12 16:34:27

根据同花顺的文档,输出需要超过一些字节才能真正刷新到浏览器。在调用echo strpad(' ', 2048);之前尝试添加类似flush()的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47777294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档