2

コマンドライン (Linux/Unix) から実行中の mono アプリケーションにアクセスする最良の方法は何ですか?

例: mono サーバー アプリケーションが実行されており、コマンド ラインを使用して可能な限り軽量/最速の方法でコマンドを送信し、サーバーが応答 (例: stdout) を送り返したいと考えています。

4

4 に答える 4

1

必要なコマンドライン引数を受け取り、リモート処理を使用して実行中のデーモンにメッセージを送信する、小さくて単純なコントローラー プログラムを作成します。

これは、ほとんどの Windows サービス パターンで一般的なバックグラウンド サービスと通信するトレイ アイコン コントローラー プログラムに似ています。

于 2008-09-23T14:46:07.140 に答える
1

Mono のgsharpツールは、グラフィカルな REPL であり、Attach to Process.

于 2010-12-02T02:17:07.940 に答える
0

@Rich B:これは間違いなく適切なソリューションであり、すでに実装していますが、使用する必要があるサーバーでは、リモーティングアプローチは1回のリクエストで約350ミリ秒かかります.

リクエスト処理のサーバー側の時間を測定しました。リクエストは 10 ミリ秒未満で処理されるため、クライアント プログラムの開始と tcp 接続に時間がかかります。

したがって、リクエストをサーバー アプリケーションにポストする別の方法を見つけられることを願っています。

于 2008-09-23T21:02:13.117 に答える
0

system.net.sockets抽象化を使用して、TCP ポートでサービスを作成し、そのポートに telnet できます。

ライブラリのステータス ページを確認してください。ここでのMonoの報道は少しまだらです。

于 2010-12-01T20:42:00.567 に答える