问题: 如何使我的RMI应用程序成为IP和端口特定的? 这意味着我希望当我的应用程序初始化时,它会询问端口和根系统的IP地址以及应用程序可以独立执行的端口端口特定的RMI应用程序
1
A
回答
1
除了要求用户提供数据的部分之外,在RMI客户端,这只是为动态而非静态地构建查询字符串Naming.lookup()
的问题:例如而不是
MyRemote mr = (MyRemote)Naming.lookup("rmi://somehost:someport/MyRemote")
构建远程对象时,你就必须
String host; // initialized by dialogue with user
int port; // initialized by dialogue with user
MyRemote mr = (MyRemote)Naming.lookup("rmi://"+host+":"+port+"/MyRemote")
在RMI服务器端,提供的端口号super()
,如果扩展UnicastRemoteObject
,否则UnicastRemoteObject.exportObject()
如果你不”延长UnicastRemoteObject
。通常你根本不需要指定你自己的主机;如果您位于NAT设备或某种其他形式的端口转发防火墙之后,则会出现异常,在这种情况下,在导出任何远程对象(包括注册表)之前,您需要在服务器JVM中的java.rmi.server.hostname
属性中指定主机。
+0
谢谢.... 我会试试这个,然后回复... – AkshayShrivas
相关问题
- 1. Mac应用程序 - 禁用特定的USB端口
- 2. 备用端口上运行的Tomcat Web应用程序特定
- 3. RMI应用程序
- 4. 特定端口上的VSCode主机.NET Core应用程序
- 5. 总是监听特定端口号的Python应用程序
- 6. Amazon EC2 - 通过特定端口访问应用程序。
- 7. 客户端程序不RMI
- 8. 在调试RMI应用程序期间显示的随机端口号
- 9. TrafficStats特定应用程序特定的网络接口
- 10. Spring-RMI-Callback的端口号
- 11. EJB中的rmi端口
- 12. 特定端口
- 13. 使用端口80的应用程序
- 14. 编写安全的RMI服务器 - 客户端应用程序
- 15. 更改RMI端口使用的Maximo
- 16. 获取哪个应用程序使用Android上的特定端口
- 17. 如何在Web应用程序中使用C#监听特定的端口?
- 18. 运行示例应用程序的RMI
- 19. 简单的RMI应用程序
- 20. JUnit和RMI应用程序的最佳实践,RMI注册表
- 21. 用Eclipse构建Java RMI应用程序
- 22. RMI java.rmi.NoSuchObjectException和端口重用重并发
- 23. Java RMI连接使用什么端口?
- 24. stylej特定端口
- 25. 如何使用终端运行特定的Android应用程序?
- 26. Android应用程序2.2端口到4.0
- 27. 无端口启动ReactJS应用程序
- 28. 更改了应用程序端口号
- 29. 端口Android应用程序到iOS
- 30. 访问应用程序端口:快递
@downvoter这个问题当然不是很好表达,但它确实有意义。 – EJP