gpt4 book ai didi

javascript - 陷入永恒循环

转载 作者:行者123 更新时间:2023-12-02 18:39:26 28 4
gpt4 key购买 nike

我有:

  • 最后一个Docker和docker-compose
  • php:5.6-apache

  • 这个简单的代码(sse.php):
    <?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();
    }

    如果我要在控制台中运行它:
    curl http://localhost/sse.php

    我将看到我想看到的内容(示例):
    id: 1
    data: 41

    id: 2
    data: 12

    id: 3
    data: 7

    id: 4
    data: 10

    但是,如果我尝试打开此链接 http://localhost/index.php,则无法执行。似乎它尝试连接但没有成功:

    Eternal loading

    当我重置curl( Ctrl+C)时,稍后会打开页面

    在浏览器中使用此JS代码的情况相同:
    var eventSource = new EventSource('/sse.php');
    eventSource.onmessage = function(e) {
    console.log("Пришло сообщение: " + e.data);
    };

    有用:

    Все работает замечательно

    但是我无法打开其他页面。

    eventSource.close()之后,一切正常。

    如何解决此问题?我做错了什么?请帮我 // Sorry for my bad Enlish
    PS:

    我试图将这行从互联网添加到apache配置中,什么都没有改变:
    <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会限制每个客户端的连接,但无法在网络中找到任何信息...

    更新2
    更多信息:
  • /etc/apache2/apache2.conf
  • /etc/apache2/conf-available/site-configuration.conf
  • /etc/apache2/sites-available/000-default.conf
  • 最佳答案

    根据flush的文档,输出需要比仅刷新到浏览器的某些字节更长。在调用echo strpad(' ', 2048);之前,尝试添加类似flush()的内容

    关于javascript - 陷入永恒循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47777294/

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