1

クライアント/サーバー共有アプリであるCでアプリケーションを構築しています。このアプリケーションはコマンド ライン ベースで、TCP ソケット、libcurl、およびいくつかの fork() を使用します。入力なしで無限ループで実行する必要があります。

大学の教授は、GUI を実装する必要があると言いました。私は Mac を使用しているため、Object-C を学び、cocoa でそれを実行しました。

今、私は 2 つのアプリケーション、cocoa GUI と C で書かれた実際のアプリケーションをマージできるかどうか自問しています。もちろん、2 つの「アプリ」を並行して実行する必要があります。

ココアアプリに追加できますか? コードを常に実行するには、どこにコードを配置する必要がありますか? awakeFromNib にありませんよね?質問が漠然としていることは承知しています。

ありがとう。

4

1 に答える 1

0

コマンド ライン アプリを NSTask として実行し、適切なコードを記述して、パイプ経由で通信できるようにすることができます。このようにして、それらは非同期で実行されます。

または、C コードは ObjC プログラムで問題なく実行されるため、それらを確実に「マージ」することもできます。無限ループは別のスレッドに存在する可能性があります。ただし、このソリューションでは、以前のソリューションよりも多くの書き直しが必要になる場合があります。

于 2012-05-13T18:14:31.283 に答える