gpt4 book ai didi

c - android 在线 c 编译器

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:05 24 4
gpt4 key购买 nike

嗨, friend 们,我是一名学位学生,我想将在线 C 编译器作为我的最后一年项目,就像 codepad 和 ideone 一样。

所以这就是想法:

  1. 我将有一个带有编译器的服务器,它可以接受来自客户端的代码,编译它然后执行它。结果将返回给客户端。

  2. 客户端可以使用我的 android 应用程序或桌面浏览器键入代码并将代码发送到服务器。

  3. 当然会有安全问题,可以通过沙盒和 chrootjail 等技术来解决。

我的问题是我想将正在运行的程序的输入流连接到用户输入(浏览器或 Android 应用程序界面)。这样他就可以在程序执行时输入内容。

示例:

void main()
{
int i;
printf("\n\n\t Enter i's value : ");
scanf("%d",&i);
// Here the program should wait till the user type input in browser or app. and then it should proceed.
}

我的问题是我怎样才能做到这一点?我必须让程序在服务器上执行并通过编码将其输入流连接到客户端。

用户可以像在本地机器上执行的程序中输入一样进行输入。

有什么想法吗?

最佳答案

对于您正在运行的每个用户程序,还有一个管理器程序来启动它并处理它与用户的通信。让管理器程序创建两个管道,一个是程序的输入,另一个是程序的输出。 (或者三个,如果你想单独处理错误输出。)

当你从用户那里得到需要转到用户正在运行的程序的信息时,通过你喜欢的任何机制将它交给管理器进程。管理器进程然后可以将它发送到连接到用户进程的标准输入的管道上。当管理器在连接到用户进程的标准输出的管道上看到数据时,将其放置在与用户通信的代码可以将其发送给用户的某个位置。

关于c - android 在线 c 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11520380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com