1

我正在用 C 语言构建一个应用程序,它是一个客户端/服务器共享应用程序。这个应用程序是基于命令行的,它使用 TCP 套接字、libcurl 和一些 fork()。它应该在没有任何输入的情况下无限循环运行。

我在大学的教授说我们必须实现一个 GUI,因为我在 Mac 上,所以我学习了 Object-C,并且我在 cocoa 中完成了它。

现在我问自己是否可以合并两个应用程序,可可 GUI 和用 C 编写的真实应用程序。当然,我需要两个“应用程序”并行运行。

我可以将它添加到我的可可应用程序中吗?我必须把代码放在哪里才能让它一直运行?不在 awakeFromNib 中,对吗?我知道这个问题有点含糊。

谢谢。

4

1 回答 1

0

您可以将命令行应用程序作为 NSTask 运行并编写适当的代码,以便它们可以通过管道进行通信。这样它们将异步运行。

或者,您绝对可以“合并”它们,因为 c 代码可以在 ObjC 程序中正常运行。无限循环可能存在于不同的线程中。尽管此解决方案可能需要比以前的解决方案更多的重写。

于 2012-05-13T18:14:31.283 回答