問題: 如何使我的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