새로운 Java Desktop 응용 프로그램을 개발 중입니다. 미디어 플레이어와 같은 것. 컴퓨터가 시작될 때 백그라운드에서 대부분의 리소스를로드하려고합니다. 그러나 사용자는 앱 내에서 또는 다른 유틸리티를 사용하여이 옵션을 해제 할 수 있습니다. 따라서 앱의 금지 인스턴스가 이미 실행 중이고 사용자가 앱을 다시 시작한 다음 이미 실행중인 인스턴스와 통신하여 새 창을 시작할 수 있다면 어떻게할까요?응용 프로그램의 두 인스턴스를 Java로 어떻게 통신 할 수 있습니까?
4
A
답변
7
그렇게하는 가장 알려진 방법은 ServerSocket를 열 수 있습니다.
ServerSocket을로드하지 못하면 인스턴스가 이미 실행되고 있기 때문일 수 있습니다.
그런 경우 Socket을 열고 두 인스턴스간에 주문을 전달할 수 있습니다.
그러나 Jini 또는 JGroups와 같이 훨씬 더 정교한 솔루션을 사용할 수도 있습니다.
1
포트를 사용할 수 있습니다. , 그것이 시작되면 (이미 실행중인 경우)
는, 서버에 통신을 시도 서버 부분이 있으므로
3
는 응용 프로그램을 작성하고, 그 작동하는 경우, 서버는 새 창을 열어야합니다 클라이언트는이 당신에게 개관을 주어야한다
죽을 : 첫 번째 응용 프로그램은 잘 알려진 포트에 시작할 때
http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
관련 문제
- 1. 실버 라이트가 브라우저 인스턴스를 감지하거나 통신 할 수 있습니까?
- 2. launchd를 사용하여 응용 프로그램의 여러 인스턴스를 어떻게 시작할 수 있습니까?
- 3. 두 C++ MFC 플러그인간에 어떻게 통신 할 수 있습니까?
- 4. Java로 인터페이스의 인스턴스를 만들 수 있습니까?
- 5. 두 개의 iPhone 응용 프로그램을 서로 통신 할 수 있습니까?
- 6. Intra 응용 프로그램 통신 (Silverlight에서 Java로)
- 7. 응용 프로그램의 인스턴스를 얻으려면 어떻게해야합니까?
- 8. 어떻게 이미지를 Java로 오버레이 할 수 있습니까?
- 9. iPhone은 컴퓨터와 어떻게 통신 할 수 있습니까?
- 10. 응용 프로그램의 프로토콜을 어떻게 리버스 엔지니어링 할 수 있습니까?
- 11. 이미지를 java로 할 수 있습니까?
- 12. Blackberry App에서는 응용 프로그램의 이름을 어떻게 예약 할 수 있습니까?
- 13. 응용 프로그램의 이름을 어떻게 예약 할 수 있습니까?
- 14. 응용 프로그램의 네트워크 공간을 어떻게 테스트 할 수 있습니까?
- 15. 테스트에서 응용 프로그램의 여러 인스턴스를 시작하는 방법
- 16. 리눅스에서 응용 프로그램의 단일 인스턴스를 확인하십시오.
- 17. 어떻게 성공적으로 그래픽을 Java로 확장 할 수 있습니까?
- 18. Java로 작성한이 방법을 어떻게 정리할 수 있습니까?
- 19. Objective-C에서 RS232 장치와 어떻게 통신 할 수 있습니까?
- 20. 어떻게 파이썬에서 ROR 프로그램과 통신 할 수
- 21. Java로 추가 패키지를 어떻게 설치할 수 있습니까?
- 22. "도우미 응용 프로그램"과 GUI 응용 프로그램을 서로 어떻게 통신 할 수 있습니까?
- 23. 순수 Java로 JAR 파일을 어떻게 verifiy 할 수 있습니까?
- 24. Java로 날짜를 월, 일, 시간으로 어떻게 포맷 할 수 있습니까?
- 25. 두 응용 프로그램 간의 간단한 통신
- 26. C++ 응용 프로그램의 DLL 간 통신 방법은 무엇입니까?
- 27. 두 AssemblyName 인스턴스를 어떻게 비교합니까?
- 28. 두 개체가 언제 통신 할 수 있는지 어떻게 알 수 있습니까?
- 29. Silverlight는 MIDI 악기와 통신 할 수 있습니까?
- 30. JBoss 인스턴스가 통신 할 수 있습니까?
+1은 JGroups와 같은 Java 전용 솔루션을 언급합니다. – Thilo
ServerSocke를 더 캡슐화하는 ServerSockeChannel을 살펴보십시오. –
@Thilo JGroups는 즉각 사용하지 않는 진정으로 사랑받는 최초의 라이브러리입니다. 나는 항상 그 능력이 아주 이상하다는 것을 발견했다. – Riduidel