java - 如何在java中杀死名称服务器进程

标签 java client-server corba idl nameservers

我使用 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/

相关文章:

java - org.omg.CORBA.TRANSIENT : initial and forwarded IOR inaccessible vmcid: IBM minor code: E07 from IIB application

java - 更改 JDK 版本时出错

java - SharedPreferences 变量无法正常工作

java - RMI:客户端向服务器发送消息

go - 如何在 CoAP 服务器程序 Golang 中添加资源或端点

java - CORBA 区分服务器 IP 上的仆人行为(传入请求)

java - 配置ESAPI安全编码库,防止XSS跨站脚本问题

java - Gradle:下载gradle需要 "very long time",activity_main.xml一直显示 "Loading"

multithreading - ZeroMQ/Python - CPU 亲和性问题?

.net - 寻找 .NET CORBA 库的建议