我有两个应用程序 - 一个php web应用程序和一个c程序。php应用程序必须向c程序发送数据,后者返回结果。
由于必须将先前输入的数据保留在内存中,因此c程序必须一直在循环中运行(while(true))。
我通过使用文件(input & output files)来处理c和php之间的数据传递问题。 如果我的web应用程序发生变化,我的php脚本会更新一个文件,然后被我的c程序读取。输出被写入另一个文件。Web应用程序一直在寻找变化。
我认为这不是解决这个问题的最聪明的方法。可能存在着大量不必要的文件访问。
在以下主题的启发和帮助下,我认为使用一种c php服务器桥接可能是一个好的解决方案。 如何在php(web应用程序)中传递值并运行c程序 在linux中在PHP和C可执行文件之间传递数据 我已经开始使用mongoose。Mongoose是一个非常轻量级的Web服务器。 我的当前想法是,我的Web应用程序将通过POST直接向我的C程序发送数据。请求由Mongoose Web服务器处理。 这是正确的方式吗?还是将其拆分为两个应用程序更好 1)处理输入输出的Web服务器 - 两个程序之间的变量通过共享内存传递 2)我的当前C程序用于我的操作(通过共享内存进行输入/输出) 还是这完全是错误的方法,a)我应该坚持我的文件解决方案b)还有更好的方法? 对不起,我问了这么多问题,但我对C相当新,并且遇到了很多困难,对所有这些并不感到自信。
编辑 我试图更具体地说明我的C程序在做什么。基本上它是一个模拟器。它就像一个状态流,有大约20-40个输入,都是整数,大多数时间只是0或1。程序根据输入和先前的状态进行操作。在一次迭代后,通过将输入文件更改为原始状态来重置输入。
输出文件会随着相应的输出值不断更新(例如 var = 1 var2 = 3)。
我通过使用文件(input & output files)来处理c和php之间的数据传递问题。 如果我的web应用程序发生变化,我的php脚本会更新一个文件,然后被我的c程序读取。输出被写入另一个文件。Web应用程序一直在寻找变化。
我认为这不是解决这个问题的最聪明的方法。可能存在着大量不必要的文件访问。
在以下主题的启发和帮助下,我认为使用一种c php服务器桥接可能是一个好的解决方案。 如何在php(web应用程序)中传递值并运行c程序 在linux中在PHP和C可执行文件之间传递数据 我已经开始使用mongoose。Mongoose是一个非常轻量级的Web服务器。 我的当前想法是,我的Web应用程序将通过POST直接向我的C程序发送数据。请求由Mongoose Web服务器处理。 这是正确的方式吗?还是将其拆分为两个应用程序更好 1)处理输入输出的Web服务器 - 两个程序之间的变量通过共享内存传递 2)我的当前C程序用于我的操作(通过共享内存进行输入/输出) 还是这完全是错误的方法,a)我应该坚持我的文件解决方案b)还有更好的方法? 对不起,我问了这么多问题,但我对C相当新,并且遇到了很多困难,对所有这些并不感到自信。
编辑 我试图更具体地说明我的C程序在做什么。基本上它是一个模拟器。它就像一个状态流,有大约20-40个输入,都是整数,大多数时间只是0或1。程序根据输入和先前的状态进行操作。在一次迭代后,通过将输入文件更改为原始状态来重置输入。
输出文件会随着相应的输出值不断更新(例如 var = 1 var2 = 3)。