Libt2n
Libt2n안정적 해제 | 0.7 / 2015년 5월 13일; 전 |
---|---|
기록 위치 | C++ |
운영 체제 | 유닉스 유사 |
유형 | 프로세스 간 통신 |
면허증 | LGPL |
웹사이트 | 공식 libt2n 웹사이트 |
libt2n은 C++ 응용프로그램이 서로 통신할 수 있는 간단한 방법을 제공하는 무료 IPC(Inter-Process Communication) 라이브러리다.[1]
소개
libt2n은 프로세스 간 통신(IPC) 시스템으로, 사용 편의성과 수출 및 사용 방법에 필요한 최소한의 코드 라인에 초점을 맞추고 있다.이는 기능 세트를 줄이고 부스트에서 개발된 직렬화 라이브러리에 의존함으로써 달성된다.[1][2]
libt2n 개발의 목표는 다음과 같다.
- 사용하기 쉽고, 내보내기 및 사용 방법에 필요한 최소 코드 라인
- 벡터 지도 등 복잡한 C++ 구조를 처리한다.
- 호출자에게 서버의 예외를 다시 전달
- GNU Autotools 및 Pkg-config에 쉽게 통합
현재 libt2n 구현의 제한 사항:
건축
libt2n은 두 부분으로 나뉜다.
코드 생성기는 인터페이스 설명 언어(IDL)를 사용하지 않고 특수 태그에 대한 서버의 소스 코드를 구문 분석한다.그것은 서버 상의 호출을 처리하는 데 필요한 코드를 생산하고 클라이언트를 위한 즉시 사용 가능한 라이브러리를 만든다.
원격 기능이 호출되면 클라이언트 라이브러리는 모든 매개 변수를 포함하여 호출을 설명하는 개체를 생성한다.이 개체는 Boost serialization 라이브러리를 사용하여 직렬화되며 서버로 전송된다.현재 이 작업은 Unix 도메인 소켓이나 TCP를 사용하여 수행할 수 있다.서버는 객체를 역직렬화하여 해당 메소드를 호출한다.결과(반환 값 또는 예외)가 다시 직렬화되어 클라이언트로 다시 전송된다.
트리비아
t2n은 'talk to neighbor'의 줄임말이다.
참조
- ^ a b "libt2n website". Archived from the original on 20 February 2012. Retrieved 26 September 2013.