gpt4 book ai didi

php - 弹性 : Output of a C file in real time via PHP+Flex?

转载 作者:行者123 更新时间:2023-12-04 07:02:23 25 4
gpt4 key购买 nike

我有一个 C 可执行文件(名为 myprogram)。当我通过 ./myprogram 运行它时我在 Linux shell 的标准输出中得到了一些输出语句。

我使用 run.php 来访问打印到标准输出的任何内容:

#run.php
<?php
$output = shell_exec('./myprogram');
echo $output;
?>

然后我调用了一个具有 id="service"的 HTTPService 来访问这个 run.php 文件,我还将 TextArea 的文本属性设置为 {service.lastResult}。当我运行我的 Flex 应用程序时,界面会暂停一会儿,然后 TextArea 一次显示所有 20 行。

但是如果程序是从 Linux shell 运行的,它们会一一出现。

有没有办法在打印到标准输出后立即显示一行?这将使 TextArea 实时显示输出。

还是 Flex 无法做到这一点?相反,PHP 程序如何实现这种效果,即在浏览器中实时同时显示标准输出上打印的任何内容?

更新:
让我们让问题更具体和/或更简单。

myprogram 在几微秒后每行输出 20 行。我只希望标准输出的第一行出现在 Flex 的 TextArea 或浏览器中(但实时),而程序随后可以继续运行该程序。

看起来不简单 :P

最佳答案

HTTP 不能那样工作。你可以用 comet 模拟它.在 Java 中,您可以使用 BlazeDS 将数据从服务器推送到 Flash 客户端。

关于php - 弹性 : Output of a C file in real time via PHP+Flex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653889/

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