我有一台拥有3台电脑的小型网络。我在第二台计算机上有一个C ++程序,它在第一台计算机发送数据时从网络接口读取数据包。我需要从第三台计算机上运行它。我用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()
启动可执行文件时似乎有一点延迟,而第二台计算机错过了一些数据包。有没有办法加快速度呢?
答案 0 :(得分:2)
我强烈建议使用某种队列。调用系统功能的高级Web服务器的性能可能是不可预测的(基于机器的繁忙程度等)。
如果您在后台进行了一个进程读取通信并对数据包进行排队,并且Web端点从队列中读取,那么这将是最可靠的解决方案。