我使用 IDL 文件构建了一个客户端服务器应用程序,用于跨网络的客户端服务器通信。客户端和服务器程序都是用java编写的。当用户输入exit时,服务器和客户端都退出。但是我无法终止名称服务器进程。 我使用命令
启动了名称服务器tnameserv -ORBInitialPort 1050
如何杀死客户端或服务器程序(java中的)中的名称服务器?
最佳答案
当你运行 tnameserv 时,你必须通过kill命令(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?
关于java - 如何在java中杀死名称服务器进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586159/