Libt2n

Libt2n
Libt2n
안정적 해제
0.7 / 2015년 5월 13일; 6년(2015-05-13)
기록 위치C++
운영 체제유닉스 유사
유형프로세스 간 통신
면허증LGPL
웹사이트공식 libt2n 웹사이트

libt2nC++ 응용프로그램이 서로 통신할 수 있는 간단한 방법을 제공하는 무료 IPC(Inter-Process Communication) 라이브러리다.[1]

소개

libt2n은 프로세스 간 통신(IPC) 시스템으로, 사용 편의성과 수출 및 사용 방법에 필요한 최소한의 코드 라인에 초점을 맞추고 있다.이는 기능 세트를 줄이고 부스트에서 개발된 직렬화 라이브러리에 의존함으로써 달성된다.[1][2]

libt2n 개발의 목표는 다음과 같다.

  • 사용하기 쉽고, 내보내기 및 사용 방법에 필요한 최소 코드 라인
  • 벡터 지도 등 복잡한 C++ 구조를 처리한다.
  • 호출자에게 서버의 예외를 다시 전달
  • GNU AutotoolsPkg-config에 쉽게 통합

현재 libt2n 구현의 제한 사항:

  • C++만 해당
  • 동기식, 차단, 콜백 없음
  • 서버측 오브젝트 없이 호출할 수 있는 기능만 제공
  • 한 번에 여러 요청을 처리하기 위한 스레드 또는 다중 서버 프로세스 없음

건축

libt2n은 두 부분으로 나뉜다.

  • 모든 클라이언트 및 서버에 연결된 라이브러리
  • 스텁골격을 만드는 데 사용되는 코드 생성기

코드 생성기는 인터페이스 설명 언어(IDL)를 사용하지 않고 특수 태그에 대한 서버의 소스 코드를 구문 분석한다.그것은 서버 상의 호출을 처리하는 데 필요한 코드를 생산하고 클라이언트를 위한 즉시 사용 가능한 라이브러리를 만든다.

원격 기능이 호출되면 클라이언트 라이브러리는 모든 매개 변수를 포함하여 호출을 설명하는 개체를 생성한다.이 개체는 Boost serialization 라이브러리를 사용하여 직렬화되며 서버로 전송된다.현재 이 작업은 Unix 도메인 소켓이나 TCP를 사용하여 수행할 수 있다.서버는 객체를 역직렬화하여 해당 메소드를 호출한다.결과(반환 값 또는 예외)가 다시 직렬화되어 클라이언트로 다시 전송된다.

트리비아

t2n은 'talk to neighbor'의 줄임말이다.

참조

  1. ^ a b "libt2n website". Archived from the original on 20 February 2012. Retrieved 26 September 2013.
  2. ^ "Novell shareware". Retrieved 26 September 2013.

외부 링크