0

我有一个带有 3 台计算机的小型网络。我在第二台计算机上有一个 C++ 程序,它从网络接口读取数据包,而第一台计算机向它发送数据。我需要从第三台计算机上运行它。我写了一个小python脚本使用flask

import os
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    os.system("./a.out &")

if __name__ == "__main__":
    app.run(host='0.0.0.0')

问题是,使用启动可执行文件时似乎有一个小的延迟,os.system()并且第二台计算机丢失了一些数据包。有没有办法加快这个速度?

4

1 回答 1

2

我强烈建议使用某种队列。调用系统函数的高级 Web 服务器的性能可能无法预测(基于机器的繁忙程度等)。

如果您有一个在后台读取的进程进行通信并将数据包排队,并且 Web 端点从队列中读取,那将是最可靠的解决方案。

于 2012-10-16T08:29:03.333 回答