質問

ネットワーク全体でクライアントサーバー通信用のIDLファイルを使用してクライアントサーバーアプリケーションを構築しました。クライアントプログラムとサーバープログラムの両方がJavaにあります。ユーザーが出口に入ると、サーバーとクライアントの両方が終了します。ただし、名前サーバープロセスを殺すことはできません。コマンドを使用して名前サーバーを開始しました

Tnameserv -OrbinitialPort 1050

クライアントプログラムまたはサーバープログラム(Javaにある)で名前サーバーを殺すにはどうすればよいですか?

役に立ちましたか?

解決

Tnameservを実行するときは、Kill Command(Linux、Unix)またはCtrl+C(Windows)を介してそれを殺す必要があります

Linux/unixで、これはトリックを行う必要があります。

killall tnameserv

見る http://java.sun.com/j2se/1.4.2/docs/guide/idl/tnameserv.html#stoppingnameserver

編集:

Javaの使用からKillallコマンドを発行する場合:

runtime.exec("killall tnameserv");

見る http://java.sun.com/javase/6/docs/api/java/lang/runtime.html

考え:

私たちのプログラムの外部からTnameservを始めたのは奇妙に思えます。そして、内部からそれを殺そうとします。 (許可の問題、他のユーザーをnameservを使用しているなど)あなたのニーズに応じて、あなたのアプリ内からtnameservを開始してみませんか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top