2013-10-12 1 views
1

RPC에서 클라이언트 및 서버의 스텁은 데이터를 마샬링 및 비 정렬 화해야만 네트워크를 통해 하위 계층으로 보냅니다. TCP/IP도 데이터를 이진 스트림으로 마샬링합니까? 미들웨어가 호출 요청을 마샬링해야하는 이유는 무엇입니까?RPC 및 IPC 데이터 마샬링

나는 IPC를 사용하여 우리가 단지 send() 및 recv()를 사용하는 데이터를 마샬링하지 않기 때문에 혼란 스럽다.

감사합니다.

답변

3

프록시의 작업은 인수를 바이트로 직렬화하여 클라이언트에서 호출을 마샬링하여 네트워크를 통해 전송할 수 있도록하는 것입니다. 서버의 스텁이 다시 직렬화하여 호출합니다. 가능한 반환 값은 같은 방식으로 돌아갑니다.

TCP에 마샬링이 없으며 바이트 만 전송합니다.

+0

감사합니다. 지금 나에게 분명하다. – newbieLinuxCpp