boost :: asio는 로컬 메모리 내 연결을 지원합니까?

Dutow

선택적 독립 실행 형 작동 모드를 사용하여 서버 / 클라이언트 응용 프로그램을 만드는 것에 대해 생각하고 있습니다.

이 독립 실행 형 모드에서는 실제 TCP 서버 / 클라이언트를 생성하지 않고 2 개의 스레드 만 메모리 버퍼를 사용하여 서로 통신합니다.

ASIO 문서를 기반으로 일반 스트림 프로토콜과 사용자 지정 프로토콜 구현을 사용하여 달성 할 수 있다고 확신하지만이 작업을 수행하는 더 쉽고 기존 방법이 있습니까?

태너 샌즈 베리

아니요, Asio는이 기능에 대한 최고 수준의 지원을 제공하지 않습니다.

그러나,하는 Asio는 일부 플랫폼 특정 스트림을 지향 유형을 지원하는하는 Asio의 I와 작업 / O 작업 ( read(), async_read(), write(), async_write(), read_until(), 및 async_read_until()무료 기능)

  • local :: stream_protocol :: socket 은 UNIX 도메인 소켓 (로컬 소켓)을 사용합니다. 이들은 TCP 소켓에 가장 가까운 패리티를 제공합니다. 프로그램은 BOOST_ASIO_HAS_LOCAL_SOCKETS매크로 를 통해 플랫폼이이를 지원하는지 테스트 할 수 있습니다 . 자세한 내용은 UNIX 도메인 소켓 개요를 참조하십시오. 응용 프로그램 프로토콜이 기본적으로 메시지 기반이고 안정성을 위해 TCP를 사용하는 경우 안정성을 보장하므로 로컬 소켓을 통한 UDP 사용을 고려할 가치가 있습니다.
  • POSIX 스트림 지향 파일 설명자 : 파이프, 표준 입력 및 출력, 다양한 장치 (일반 파일 제외). 프로그램은 BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR매크로 를 통해 플랫폼이이를 지원하는지 테스트 할 수 있습니다 .
  • Windows Stream-Oriented HANDLE : 명명 된 파이프. 이를 위해서는 I / O 완료 포트 백엔드를 사용해야합니다. 프로그램은 BOOST_ASIO_HAS_WINDOWS_STREAM_HANDLE매크로 를 통해 플랫폼이이를 지원하는지 테스트 할 수 있습니다 .

이들은 종종 프로세스 간 통신에 사용되므로 다른 프로그램에서 로컬로 액세스 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

boost :: asio :: read는 boost : asio :: write가 Java 소켓으로 데이터를 보내는 것을 방지합니다.

분류에서Dev

C ++ Boost Asio-연결 끊김을 감지하고 모든 활성 연결 목록을 만드는 방법

분류에서Dev

Postgres 결과 집합을 원격 DB 연결에서 로컬 컴퓨터로 CSV로 내보내는 방법은 무엇입니까?

분류에서Dev

Riak은 메모리 내 컴퓨팅을 지원합니까?

분류에서Dev

내 도메인을 로컬 Ubuntu Server에 연결하려면 어떻게해야합니까?

분류에서Dev

boost :: asio :: ip :: tcp :: acceptor는 async_accept를 사용하여 연결 요청을받을 때 응용 프로그램을 종료합니다.

분류에서Dev

Owncloud는 ipad를 내 로컬 owncloud에 연결합니다.

분류에서Dev

로컬 Meteor 패키지 내에서 로컬 node.js 모듈 연결

분류에서Dev

NetworkManager가 메모리 내 연결을 생성하지 않음

분류에서Dev

Boost :: Asio 메서드 async_send_to로 많은 버퍼를 보내는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Boost :: Asio 메서드 async_send_to로 많은 버퍼를 보내는 가장 좋은 방법은 무엇입니까?

분류에서Dev

원격 컴퓨터에 대한 연결을 내 로컬 컴퓨터의 포트로 라우팅하는 방법

분류에서Dev

일부 boost :: asio 비동기 함수는 처리기가 한 번 트리거되도록 처리기를 작업에 연결합니까?

분류에서Dev

내 중얼 거림 (중얼 거리는 서버)은 주기적으로 모든 사용자의 연결을 끊습니다. "Ghost 연결 해제"

분류에서Dev

누군가 원격으로 내 서버에 연결할 때 메일을 보내는 방법

분류에서Dev

x86 : 메모리 내용과 메모리 주소로 작업을 등록합니까?

분류에서Dev

이 실제 시나리오는 전이중 통신을 위해 boost :: asio를 사용합니까?

분류에서Dev

Gremlin 콘솔을 통해 내장 메모리 Janusgraph에 연결하는 방법

분류에서Dev

데이터베이스 서버에 연결하지 못했습니다. PowerShell 및 통합 보안을 사용하여 내 로컬 호스트에없는 데이터베이스에 어떻게 연결합니까?

분류에서Dev

SuSE ImageWriter는 내 USB 메모리 스틱을 인식하지 못하는데 Windows는 인식합니까?

분류에서Dev

하이브 쿼리 결과를 단일 로컬 파일로 내보내는 방법은 무엇입니까?

분류에서Dev

내 로컬 네트워크의 모든 사용자가 로컬에서 호스팅되는 사이트를 볼 수 있도록 '로컬'도메인을 설정하려면 어떻게해야합니까?

분류에서Dev

리디렉션 URI를 내 로컬 호스트에 어떻게 연결합니까?

분류에서Dev

명령어 레지스터는 메모리에 액세스하기 전에 메모리 주소를 MAR로 보내야합니까?

분류에서Dev

WMI 관리 범위는 원격 대신 로컬에 연결

분류에서Dev

boost :: asio로 전송되는 데이터를 버리는 방법?

분류에서Dev

MongoDB 중첩 배열을 로컬 메모리로 읽는 방법

분류에서Dev

Git은 하위 모듈 URL에 대한 로컬 이름을 지원합니까?

분류에서Dev

전역 메모리에서 로컬 메모리로 strided 복사본을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    boost :: asio :: read는 boost : asio :: write가 Java 소켓으로 데이터를 보내는 것을 방지합니다.

  2. 2

    C ++ Boost Asio-연결 끊김을 감지하고 모든 활성 연결 목록을 만드는 방법

  3. 3

    Postgres 결과 집합을 원격 DB 연결에서 로컬 컴퓨터로 CSV로 내보내는 방법은 무엇입니까?

  4. 4

    Riak은 메모리 내 컴퓨팅을 지원합니까?

  5. 5

    내 도메인을 로컬 Ubuntu Server에 연결하려면 어떻게해야합니까?

  6. 6

    boost :: asio :: ip :: tcp :: acceptor는 async_accept를 사용하여 연결 요청을받을 때 응용 프로그램을 종료합니다.

  7. 7

    Owncloud는 ipad를 내 로컬 owncloud에 연결합니다.

  8. 8

    로컬 Meteor 패키지 내에서 로컬 node.js 모듈 연결

  9. 9

    NetworkManager가 메모리 내 연결을 생성하지 않음

  10. 10

    Boost :: Asio 메서드 async_send_to로 많은 버퍼를 보내는 가장 좋은 방법은 무엇입니까?

  11. 11

    Boost :: Asio 메서드 async_send_to로 많은 버퍼를 보내는 가장 좋은 방법은 무엇입니까?

  12. 12

    원격 컴퓨터에 대한 연결을 내 로컬 컴퓨터의 포트로 라우팅하는 방법

  13. 13

    일부 boost :: asio 비동기 함수는 처리기가 한 번 트리거되도록 처리기를 작업에 연결합니까?

  14. 14

    내 중얼 거림 (중얼 거리는 서버)은 주기적으로 모든 사용자의 연결을 끊습니다. "Ghost 연결 해제"

  15. 15

    누군가 원격으로 내 서버에 연결할 때 메일을 보내는 방법

  16. 16

    x86 : 메모리 내용과 메모리 주소로 작업을 등록합니까?

  17. 17

    이 실제 시나리오는 전이중 통신을 위해 boost :: asio를 사용합니까?

  18. 18

    Gremlin 콘솔을 통해 내장 메모리 Janusgraph에 연결하는 방법

  19. 19

    데이터베이스 서버에 연결하지 못했습니다. PowerShell 및 통합 보안을 사용하여 내 로컬 호스트에없는 데이터베이스에 어떻게 연결합니까?

  20. 20

    SuSE ImageWriter는 내 USB 메모리 스틱을 인식하지 못하는데 Windows는 인식합니까?

  21. 21

    하이브 쿼리 결과를 단일 로컬 파일로 내보내는 방법은 무엇입니까?

  22. 22

    내 로컬 네트워크의 모든 사용자가 로컬에서 호스팅되는 사이트를 볼 수 있도록 '로컬'도메인을 설정하려면 어떻게해야합니까?

  23. 23

    리디렉션 URI를 내 로컬 호스트에 어떻게 연결합니까?

  24. 24

    명령어 레지스터는 메모리에 액세스하기 전에 메모리 주소를 MAR로 보내야합니까?

  25. 25

    WMI 관리 범위는 원격 대신 로컬에 연결

  26. 26

    boost :: asio로 전송되는 데이터를 버리는 방법?

  27. 27

    MongoDB 중첩 배열을 로컬 메모리로 읽는 방법

  28. 28

    Git은 하위 모듈 URL에 대한 로컬 이름을 지원합니까?

  29. 29

    전역 메모리에서 로컬 메모리로 strided 복사본을 만드는 방법은 무엇입니까?

뜨겁다태그

보관