2009-10-18 104 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