동일한 프로그램의 두 인스턴스간에 데이터 보내기

Tokfrans

내 프로그램의 뮤텍스 및 단일 인스턴스와의 싸움이 이제 막 끝났습니다.

내 프로그램에 다른 인스턴스가 실행 중인지 확인할 수있는 지점까지 작동합니다.

하지만 지금 제가 알아 내려는 것은 다음과 같습니다.

다른 인스턴스가 실행중인 경우 새 인스턴스의 데이터를 이전 인스턴스로 보내려고합니다.

내 음악 플레이어의 시나리오는 다음과 같습니다.

사용자가 mp3 파일을 클릭하면 새 인스턴스에서 열립니다.

새 인스턴스는 이미 열려있는 인스턴스가 있음을 확인하고 파일 경로를 첫 번째 인스턴스로 보냅니다.

이런 일을 어떻게합니까? 그것에 대해 읽을 곳은 굉장 할 것입니다.

넵투 나오

나는 정확히 같은 문제 atm에서 일하고 있습니다. 이 기사에서는 사용 가능한 모든 프로세스 간 통신 메커니즘에 대해 읽을 수 있습니다.

내 프로젝트에서 TCP 소켓을 사용하기로 선택했습니다. 여기에서 서버클라이언트 앱 예제를 찾을 수 있습니다 .

대략적인 알고리즘은 다음과 같습니다.

  1. 동일한 이름이 실행중인 프로세스입니다.
  2. 그렇지 않은 경우 서버 소켓을 만들고 BeginAccept 메서드를 사용하여 클라이언트 연결 수신을 시작합니다.
  3. 동일한 인스턴스가 이미 실행 중이면 클라이언트 소켓을 만들고 데이터를 보내고 인스턴스를 닫습니다.
  4. 서버 측에서 데이터를 받으면 데이터를 처리하고 계속 수신합니다.
  5. 사용자가 프로그램을 닫을 때 청취를 종료해야합니다.

종료하기 전에 소켓을 폐기해야합니다. 또한 백그라운드 스레드에서 수신 대기하고 동기화 메커니즘 (예 : EventWaitHandle)을 사용하여 클라이언트로부터 데이터를 수신 할 때까지 기다렸다가 다음 스레드로 이동해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 응용 프로그램의 두 개 이상의 인스턴스간에 전환하기위한 키보드 단축키?

분류에서Dev

동일한 C 프로그램의 두 스레드간에 UDP 메시지 보내기 (Linux)

분류에서Dev

동일한 ChartJs 차트에 서로 다른 시간 인스턴스가있는 두 개의 데이터 세트

분류에서Dev

동일한 응용 프로그램의 두 인스턴스를 설치하는 방법이 있습니까?

분류에서Dev

동일한 프로그램의 2 개 인스턴스 열기

분류에서Dev

동일한 서버 내에서 서로 다른 도메인의 두 데이터베이스 작업

분류에서Dev

동일한 인스턴스 그룹이 두 개의 서로 다른 부하 분산기 뒤에있을 때 속도 제한이 작동하는 방식

분류에서Dev

동일한 VPC 내 두 ec2 인스턴스 간의 보안되지 않은 트래픽

분류에서Dev

Python을 사용하여 ServiceNow 인스턴스에서 CSV 파일로 데이터 내보내기

분류에서Dev

두 개의 다른 프로그램에서 동일한 파일에 액세스하는 것이 맞습니까?

분류에서Dev

동일한 데이터를 나타내는 두 개의 다른 React 컴포넌트 인스턴스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

동일한 Pandas 데이터 프레임 내에서 두 행 (인덱스와 함께) 교체

분류에서Dev

동일한 XPage의 두 데이터 소스 간 통신

분류에서Dev

백그라운드 Java 서비스 응용 프로그램에 대한 간단한 보내기 / 받기 인터페이스

분류에서Dev

SYSLOG-NG : elasticsearch의 서로 다른 두 인덱스에 동일한 로그 보내기

분류에서Dev

동일한 그래프에 불완전한 데이터가있는 두 개의 데이터 세트 플로팅

분류에서Dev

SYSLOG-NG : elasticsearch에서 두 개의 다른 인덱스에 동일한 로그 보내기

분류에서Dev

두 개의 pouchdb 인스턴스간에 동기화하는 방법이 있습니까?

분류에서Dev

동시에 두 프로그램의 실행 시간 확보

분류에서Dev

Ruby on Rails-동일한 데이터에 대한 두 개의 다른 필터보기

분류에서Dev

동일한 프로그램의 여러 인스턴스, 출력 얻기

분류에서Dev

Selenium : 동일한 프로필로 두 개의 다른 ChromeDriver 인스턴스 열기

분류에서Dev

R Shiny는 동일한 엑셀 시트에서 두 개의 데이터 프레임을 두 개의 시트로 내 보냅니다.

분류에서Dev

동일한 브라우저에서 페이지 인스턴스간에 알림 보내기

분류에서Dev

Mac OS X에서 동일한 앱의 두 인스턴스 열기

분류에서Dev

길이가 다른 두 데이터 프레임에서 동일한 값 찾기

분류에서Dev

두 개의 응용 프로그램에서 동시에 사용하여 두 개의 텍스트 파일에서 데이터 공유

분류에서Dev

내 프로그램에서 공백으로 읽지 않는 텍스트 파일의 두 단어 사이의 큰 간격을 어떻게 처리합니까?

분류에서Dev

동일한 패싯에서 동일한 인덱스를 가진 두 개의 열, 두 데이터 세트 패싯

Related 관련 기사

  1. 1

    동일한 응용 프로그램의 두 개 이상의 인스턴스간에 전환하기위한 키보드 단축키?

  2. 2

    동일한 C 프로그램의 두 스레드간에 UDP 메시지 보내기 (Linux)

  3. 3

    동일한 ChartJs 차트에 서로 다른 시간 인스턴스가있는 두 개의 데이터 세트

  4. 4

    동일한 응용 프로그램의 두 인스턴스를 설치하는 방법이 있습니까?

  5. 5

    동일한 프로그램의 2 개 인스턴스 열기

  6. 6

    동일한 서버 내에서 서로 다른 도메인의 두 데이터베이스 작업

  7. 7

    동일한 인스턴스 그룹이 두 개의 서로 다른 부하 분산기 뒤에있을 때 속도 제한이 작동하는 방식

  8. 8

    동일한 VPC 내 두 ec2 인스턴스 간의 보안되지 않은 트래픽

  9. 9

    Python을 사용하여 ServiceNow 인스턴스에서 CSV 파일로 데이터 내보내기

  10. 10

    두 개의 다른 프로그램에서 동일한 파일에 액세스하는 것이 맞습니까?

  11. 11

    동일한 데이터를 나타내는 두 개의 다른 React 컴포넌트 인스턴스를 업데이트하는 방법은 무엇입니까?

  12. 12

    동일한 Pandas 데이터 프레임 내에서 두 행 (인덱스와 함께) 교체

  13. 13

    동일한 XPage의 두 데이터 소스 간 통신

  14. 14

    백그라운드 Java 서비스 응용 프로그램에 대한 간단한 보내기 / 받기 인터페이스

  15. 15

    SYSLOG-NG : elasticsearch의 서로 다른 두 인덱스에 동일한 로그 보내기

  16. 16

    동일한 그래프에 불완전한 데이터가있는 두 개의 데이터 세트 플로팅

  17. 17

    SYSLOG-NG : elasticsearch에서 두 개의 다른 인덱스에 동일한 로그 보내기

  18. 18

    두 개의 pouchdb 인스턴스간에 동기화하는 방법이 있습니까?

  19. 19

    동시에 두 프로그램의 실행 시간 확보

  20. 20

    Ruby on Rails-동일한 데이터에 대한 두 개의 다른 필터보기

  21. 21

    동일한 프로그램의 여러 인스턴스, 출력 얻기

  22. 22

    Selenium : 동일한 프로필로 두 개의 다른 ChromeDriver 인스턴스 열기

  23. 23

    R Shiny는 동일한 엑셀 시트에서 두 개의 데이터 프레임을 두 개의 시트로 내 보냅니다.

  24. 24

    동일한 브라우저에서 페이지 인스턴스간에 알림 보내기

  25. 25

    Mac OS X에서 동일한 앱의 두 인스턴스 열기

  26. 26

    길이가 다른 두 데이터 프레임에서 동일한 값 찾기

  27. 27

    두 개의 응용 프로그램에서 동시에 사용하여 두 개의 텍스트 파일에서 데이터 공유

  28. 28

    내 프로그램에서 공백으로 읽지 않는 텍스트 파일의 두 단어 사이의 큰 간격을 어떻게 처리합니까?

  29. 29

    동일한 패싯에서 동일한 인덱스를 가진 두 개의 열, 두 데이터 세트 패싯

뜨겁다태그

보관