C 运行程序接受输入

C 运行程序接受输入,c,process,command,stdin,scanf,C,Process,Command,Stdin,Scanf,这是一个非常初级的C语言问题。 不知道从哪里开始查找/搜索 那么,如果有一个程序在C语言中连续运行,那么通过命令行接受输入到程序中的最佳方式是什么 例如,mysql已经在运行,但您可以处理命令调用 mysql SELECT * FROM * 是否需要其他程序写入文件/stdin?请在此处输入代码 澄清: 所以,mysql似乎能够在已经运行的情况下接收命令。。。这在C语言中是可能的吗 目标: 我有一些到opengles的钩子,我想在后台运行一个连续的绘图循环,同时能够调用命令,例如 glhook

这是一个非常初级的C语言问题。 不知道从哪里开始查找/搜索


那么,如果有一个程序在C语言中连续运行,那么通过命令行接受输入到程序中的最佳方式是什么

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

mysql SELECT * FROM *
是否需要其他程序写入文件/stdin?请在此处输入代码

澄清:

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

目标: 我有一些到opengles的钩子,我想在后台运行一个连续的绘图循环,同时能够调用命令,例如

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运行硬件加速动画。

看起来这正是您所需要的(很抱歉,我不想透露太多细节,因为网上有很多关于这方面的信息):

  • “服务器”-这将是您的后台进程,它保持在内存中运行,可以接受和处理命令(请求)
  • “客户端”-一个(短时间运行的?)进程,可以接受用户的命令(GUI、命令行、网络?其他进程?)并向“服务器”发送请求
  • 对于初学者来说,这不是一件小事。我建议先在谷歌上搜索“服务器-客户端”和“进程间通信”,然后再搜索

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

  • (Windows)消息
  • 共享内存和命令队列(生产者-消费者)
  • 共享文件(为了完整起见,我建议您不要使用此文件)
  • 命名管道
  • Sockets(感谢您在评论中提醒我,真不敢相信我错过了!)

  • “如果我有一个程序在C中连续运行”和“通过命令行接受输入到程序中的最佳方式是什么”是相互冲突的要求。命令行仅在首次执行程序时读取。你可能想做的是创建自己的命令行。试着在更具体的层面上解释你想要实现的目标。听起来你想要的是在后台“服务器”中“连续运行”,你希望能够向其中发出命令。是吗?是的,这正是我的想法。没关系,耶菲克,我很高兴接受你的建议。我明白你的意思,我只是不想被别人说“你做不到,你是个傻瓜等等”的人击倒。谢谢你提供了一个起点!我会选择插座。他们是最普遍的,并将教你网络编程作为一个加号。