我使用IDL文件构建了一个客户端服务器应用程序,用于通过网络进行客户端服务器通信。客户端和服务器程序都在java中。当用户进入退出时,服务器和客户端都退出。但是我无法杀死名称服务器进程。 我使用命令
启动了名称服务器tnameserv -ORBInitialPort 1050
如何在客户端或服务器程序中删除名称服务器(在java中)?
答案 0 :(得分:2)
当你运行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?