2009-10-18 118 views
1

我構建了一個使用IDL文件的客戶機服務器應用程序,用於跨網絡進行客戶機服務器通信。客戶端和服務器程序都是用java編寫的。當用戶輸入退出時,服務器和客戶端均退出。不過,我無法殺死名稱服務器進程。 我用命令啓動了域名服務器如何殺死java中的名稱服務器進程

tnameserv -ORBInitialPort 1050

我怎麼能殺死客戶端或服務器程序(這是在Java)的域名服務器?

+0

你不能停止使用基於java的方法的標準名稱服務器 – tuergeist 2009-10-20 09:13:56

回答

2

當您運行tnameserv你必須通過kill命令(Linux和UNIX)或按Ctrl + C將其殺死(窗口)

如果在Linux/UNIX,這應該做的伎倆:

killall tnameserv 

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

編輯:

如果你想從withing Java的使用發出killall命令:

runtime.exec("killall tnameserv"); 

看到http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html

思考:

這似乎很奇怪已經開始從我們的節目之外tnameserv,然後嘗試從內部殺死它。 (許可問題,使用名稱服務的其他用戶等等)根據您的需要,爲什麼不從您的應用程序啓動tnameserv?

+0

killall從一個Java程序?來自linux命令行的 – tuergeist 2009-10-20 08:58:30

+0

。同樣的地方你運行'tnameserv -ORBInitialPort 1050'命令。 – 2009-10-20 16:04:32

+0

但問題是如何殺死客戶端或服務器應用程序(Java)! – tuergeist 2009-10-22 07:20:27