애플리케이션 간 양방향 통신을 위해 소켓 쌍을 어떻게 사용할 수 있습니까?

애플리케이션 간 양방향 통신을 위해 소켓 쌍을 어떻게 사용할 수 있습니까?

(두 개의) 애플리케이션 간에 양방향 통신을 수행하기 위해 소켓 쌍(C++ Linux)을 어떻게 사용할 수 있습니까? 두 응용 프로그램 모두 동일한 하드웨어에서 실행되므로 동일한 플랫폼에서 소켓 쌍 구현을 찾고 있습니다.

"두 개의 소켓을 연결"하고 그 사이에 데이터를 전달하는 간단한 테스트 프로그램이 있습니다.

어떻게각 소켓이다른 응용 프로그램에 있습니까?

블루투스(다른 하드웨어에서 실행되는 앱)를 사용하여 동일한 작업을 수행하는 데 성공했습니다. 이제 동일한 하드웨어에 유사한 접근 방식을 적용하고 싶습니다.

제안해 주시면 감사하겠습니다.

답변1

이 통화를 사용하는 경우. 그런 다음 몇 가지 선택 사항이 있습니다(다른 선택 사항도 있을 수 있음).

  • 소켓에 두 개의 프로세스가 있도록 포크를 호출합니다. 그런 다음 한쪽 끝은 부모가 사용하고 다른 쪽 끝은 자식이 사용하도록 할 수 있습니다.
  • 또는 명명된 소켓을 사용하십시오. 그런 다음 한쪽 끝은 작성자가 담당하고 다른 쪽 끝은 파일 이름에 첨부됩니다.

관련 정보