728x90 분류 전체보기107 RPC, IPC 그리고 gRPC RPC(Remote Procedure Call)은 IPC(Inter Process Communication)의 한 종류입니다. https://www.rfc-editor.org/rfc/rfc1057.txt https://en.wikipedia.org/wiki/Remote_procedure_call IPC(Inter Process Communication)는 프로세스간 통신을 의미하며 multi process, multi thread 프로그래밍에서 중요하게 다루는 내용중 한부분입니다. https://en.wikipedia.org/wiki/IPC_(electronics) https://www.ipc.org/ipc-standards (추후 IPC는 다른 포스트로 작성예정) IPC는 다양한 종류가 있으며 각 종류.. 2021. 6. 14. gRPC 테스트 C++ 이번엔 c++ 로 grpc 테스트를 진행합니다. 개발환경 ubuntu20.04 cmake 3.20 이번 테스트에는 make 파일을 이용해서 빌드할 예정입니다. include, path, .o 파일 만드는게 너무 귀찮습니다.. IDL은 이전 python과 같은 형태 입니다. syntax ="proto3"; package dy; service PingPongService { rpc pingpong (Ping) returns (Pong) {} } message Ping { uint32 count=1; } message Pong { uint32 count=1; } 이번엔 IDL을 따로 protoc로 컴파일 안하고 바로 server/clinet 프로그램을 작성합니다. 나중에 make할때 protoc빌드, incl.. 2021. 6. 7. gRPC 테스트 python 가이드를 따라서 pingpong 테스트를 해보려 합니다. https://grpc.io/docs/languages/cpp/basics/ Basics tutorial A basic tutorial introduction to gRPC in C++. grpc.io 개발환경 Server ubuntu 18.04 python3 Client ubuntu 20.04 python3 먼저 proto3 IDL을 사용하기 때문에 가이드에 맞게 pingpong 코드를 작성합니다. https://developers.google.com/protocol-buffers/docs/proto3 Language Guide (proto3) | Protocol Buffers | Google Developers This guide describ.. 2021. 6. 1. gRPC 설치 - c++ 아래 링크를 따라서 설정합니다. https://grpc.io/docs/languages/cpp/quickstart/ Quick start This guide gets you started with gRPC in C++ with a simple working example. grpc.io 개발환경 ubuntu 20.04 cmake 3.20.1 c++11 환경변수를 설정하는 부분으로 따로 고민할 필요 없이 명령어를 복사 붙여넣기 하면 된다. 추후에 테스트 혹은 protoc 컴파일 할때 환경변수가 달라지면 골치아픈게 많으니 가이드 대로 따라하는게 편하고 좋다. 라이브러리 설치 중간 중간 의존성에 문제가 생기면 에러메시지를 확인하며 설치 $ sudo apt install -y build-essential aut.. 2021. 6. 1. 이전 1 ··· 6 7 8 9 10 11 12 ··· 27 다음 728x90