适用于android的在线c编译器



朋友们,我是一名学位学生,我想把在线c编译器作为我的大四项目,就像codepad&ideone。

这就是想法:

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

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

  3. 当然,会有一些安全问题可以通过沙箱、chrootjail和其他技术来处理。

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

示例:

void main()
{
int i;
printf("nnt 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.   
}

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

用户可以键入输入,就像他可以键入在本地机器上执行的程序一样。

有什么想法吗?

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

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

最新更新