본문 바로가기

분류 전체보기3

gRPC란 ? gRPC는 google에서 오픈소스로 오픈한 Rest API 같은 인터페이스 프레임 워크이다 빠르고 다양한 통신방식(양방향, 단방향, 스트리밍)을 정의 할 수 있고 압축률이 높아 빠르고 로드 밸런싱, 추적, 상태 확인, 인증을 위한 지원을 하여 데이터 서비스를 효율적으로 연결할 수 있다고 한다. gRPC가 지원하는 언어 C++, C#, Dart, Go, Java, Kotlin, Node, Objective-C, PHP, Python, Ruby, WebJS gRPC 지원 OS Linux, Mac, Windows gRPC는 proto파일(protobuf - protocol buffers)을 사용하는데 컴파일(각 OS와 언어에 맞는 gRPC protoc Plugins 제공)을 통해 정의한 프로토콜에 맞는 서비.. 2021. 6. 17.
gRPC on Unity 3D (C# proto, server, client Example) gRPC 서비스는 다양한 형식의 메서드가 있다 단방향 서버 스트리밍 클라이언트 스트리밍 양방향 스트리밍 다양한 형식별 proto파일 rpc 작성법 syntax = "proto3"; service ExampleService { // Unary rpc UnaryCall (ExampleRequest) returns (ExampleResponse); // Server streaming rpc StreamingFromServer (ExampleRequest) returns (stream ExampleResponse); // Client streaming rpc StreamingFromClient (stream ExampleRequest) returns (ExampleResponse); // Bi-direction.. 2021. 6. 15.
gRPC on Unity 3D (Test Example) 아주 간단한 Unity 3D에서 gRPC 통신 테스트 1. gRPC 다운로드 1-1. 다운로드 사이트에 접속. (https://packages.grpc.io/) 최신 버전의 Build ID를 클릭 . 1-2. gRPC protoc Plugins에서 OS에 맞는 파일 다운로드. C#에서 grpc_unity_package...~...zip 다운로드. 1-3. 압축 해제한 grpc-protoc 파일은 .proto 파일을 컴파일할 때 계속 사용하게 되므로 적당한 곳에 압축을 풀어 보관. grpc_unity_package 파일은 압축 해제 후 Plugins 폴더 생성 그대로 유니티 프로젝트 Assets 폴더 하위 이동. 2. .proto 작성 및 컴파일 2-1. proto 파일 작성 사용하는 IDE, Editor.. 2021. 6. 14.