C - 运行程序接受输入

时间:2014-06-27 21:12:31

标签: c process command stdin scanf

这是C中一个非常初学者级的问题。 不知道从哪里开始寻找/搜索。

所以,如果我有一个程序在C中连续运行,通过命令行接受输入到程序中的最佳方法是什么?

EX,mysql已在运行,但您可以处理命令调用

mysql SELECT * FROM *

我是否需要一个不同的程序来写入文件/ stdin?在这里输入代码

澄清:

所以,mysql似乎能够在已经运行的情况下接收命令......在C中是可能的吗?

目标: 我有一些开放的钩子,我想在后台运行一个连续的绘制循环,同时能够调用诸如

之类的命令
glhookprogram make "object1" model "triangle" program "default"
glhookprogram attr "object1" position "1.0, 1.0, 0.0" scale "2.0" rotation "45, 0, 0"

这样,我可以让一个节点服务器在rpi上的javascript中运行hw-accelerated动画。

1 个答案:

答案 0 :(得分:0)

看起来这就是你所需要的(我很抱歉 - 由于网上有很多关于此事的消息来源,我不会进入太多细节):

  1. A"服务器" - 那将是你的后台进程,它继续在内存中运行,并且可以接受和处理命令(请求)
  2. A"客户" - 一个(短期运行?)进程可以接受来自用户的命令(GUI,命令行。网络?其他进程?)并将请求发送到您的服务器"
  3. 对于初学者来说,这不是一项微不足道的任务。我建议用谷歌搜索服务器客户端"并且用于进程间通信"首先,从那里开始。

    "接受输入"的选项范围进入您的服务器包括(但不限于)以下内容:

    1. (Windows)消息
    2. 共享内存和命令队列(生产者 - 消费者)
    3. 共享文件(只是为了完整性而在此处列出,我会根据您的情况提出反对意见)
    4. 命名管道
    5. 套接字(感谢您在评论中提醒我,不能相信我错过了!)