我正在开发一个新的Java桌面应用程序。就像媒体播放器一样。我想在计算机启动时在后台加载大部分资源。但用户可以在应用程序中关闭该选项或使用其他实用程序。那么,我想要做的是如果应用程序的禁用实例已经运行并且用户再次启动应用程序,那么我可以与已经运行的实例进行通信,以便它可以启动一个新窗口?应用程序的两个实例如何在Java中进行通信?
4
A
回答
7
最知名的方式来做到这一点是打开一个ServerSocket当第一应用程序启动一个众所周知的端口上。
如果ServerSocket无法加载,可能是因为某个实例已在运行。
在这种情况下,您可以打开一个套接字并开始在两个实例之间传达您的订单。
但您也可以使用更复杂的解决方案,如Jini或JGroups。
1
您可以使用端口。
3
写的应用程序,所以它有一个服务器部分
当它启动时,尝试与服务器通信(如果已经运行),如果这样的作品,那么服务器应该打开一个新窗口,和客户端应该死
这应该给你一个概述:
http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
相关问题
- 1. 两个java应用程序如何在EC2上的两个实例上通信?
- 2. WPF +在多个应用程序实例之间进行通信
- 3. 如何在两个应用程序之间进行通信?
- 4. userscript的两个实例如何在帧之间进行通信?
- 5. 两个应用程序/进程如何通过COM进行通信?
- 6. 小应用程序能否与servlet的实例进行通信
- 7. 如何在iOS中的两个应用程序之间进行通信?
- 8. 两个例程在相同的信道上进行通信
- 9. 如何在两个不同的android应用程序之间进行通信
- 10. 如何有效地在两个程序之间进行通信?
- 11. 在Java SE和Java EE应用程序之间进行通信
- 12. 开发两个android应用程序并在两个之间进行通信
- 13. MSMQ - 如何在两个应用程序之间进行沟通
- 14. 如何在2个java程序之间进行通信?
- 15. 通过两个android移动应用程序进行通信信息
- 16. 使用OpenThread堆栈进行通信的示例应用程序
- 17. 如何在Android上的应用程序之间进行通信
- 18. C++如何在应用程序的DLL之间进行通信?
- 19. 如何让两个Python程序进行通信?
- 20. 从同一个Java应用程序的两个实例中连续执行
- 21. 如何在Android中的2个应用程序之间进行通信:
- 22. 如何在python和mac应用程序之间进行通信?
- 23. 如何在iOS应用程序和php之间进行通信?
- 24. 如何在Windows应用程序和Silverlight之间进行通信?
- 25. 如何在C#中进行进程间通信时进行进程间通信?
- 26. winforms应用程序多个实例之间的通信
- 27. 在PC上与Java程序进行通信的Android应用程序
- 28. 两个Windows应用程序可以使用命令行进行通信吗?
- 29. 如何通过PhpStorm在Vagrant实例上运行应用程序?
- 30. 两个应用程序可以通过UDP数据包进行通信吗?
+1用于提及更高级别的Java特定解决方案(如JGroups)。 – Thilo 2010-05-21 12:39:17
另请参见ServerSockeChannel,它进一步封装了ServerSocket。 – 2010-05-21 12:53:54
@Thilo JGroups一直是我第一个真正喜欢的不立即使用的图书馆。我总是发现它的能力相当神奇,至少可以说。 – Riduidel 2010-05-21 12:58:46