#include <fstream>
#include "sensor.pb.h"
int main() {
Sensor sensor;
sensor.set_name("Laboratory");
sensor.set_temperature(23.4);
sensor.set_humidity(68);
sensor.set_door(Sensor_SwitchLevel_OPEN);
std::ofstream ofs("sensor.data", std::ios_base::out | std::ios_base::binary);
sensor.SerializeToOstream(&ofs);
}
import os
from build.sensor_pb2 import Sensor
if __name__ == "__main__":
with open("sensor.data", 'rb') as file:
content = file.read()
print("Retrieve Sensor object from sensor.data")
sensor = Sensor()
sensor.ParseFromString(content)
door = "Open" if sensor.door else "Closed"
print("Sensor name: {}".format(sensor.name))
print("Sensor temperature: {}".format(sensor.temperature))
print("Sensor humidity: {}".format(sensor.humidity))
print("Sensor door: {}".format(door))
예제 소스코드는 다음 위치에서 찾을 수 있다:
https://github.com/conan-io/examples/tree/master/libraries/protobuf/serialization
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
15 |
ZeroMQ 비동기 클라이언트/서버 패턴
![]() | makersweb | 2020.08.13 | 1844 |
14 |
AGL (Automotive Grade Linux) 개요
![]() | makersweb | 2022.06.19 | 1906 |
13 |
Nana, C++용 크로스플랫폼 GUI 라이브러리
![]() | makersweb | 2021.01.06 | 2100 |
12 |
Wayland IVI Extension 간단 리뷰
![]() | makersweb | 2019.05.12 | 2272 |
11 |
Flutter Application 에서 한글(EUC-KR) 깨져서 나오는 문제
![]() | makersweb | 2022.01.06 | 2759 |
10 |
리눅스에서 SDL2 최신버전 컴파일과 Qt Creator로 개발환경 구성
![]() | makersweb | 2019.10.06 | 3066 |
9 |
[SDL2 와 OpenGL]윈도우 생성과 2D그래픽
![]() | makersweb | 2020.04.11 | 3113 |
8 |
가볍고 쉬운 임베디드용 그래픽 라이브러리 - LVGL
![]() | makersweb | 2020.09.16 | 3521 |
7 |
webOS소개 및 Raspberry Pi 3 에서 실행
![]() | makersweb | 2019.10.13 | 3912 |
6 |
텔레그램(Telegram) Bot 개발
![]() | makersweb | 2019.07.21 | 5746 |
5 |
ZeroMQ의 기본 메세지 패턴들
![]() | makersweb | 2020.07.31 | 8641 |
4 |
GENIVI DLT(Diagnostic Log and Trace) 활용
![]() | makersweb | 2020.11.19 | 8710 |
3 |
Dear ImGui, 경량의 C++ 용 GUI 및 Widget 라이브러리
![]() | makersweb | 2020.11.28 | 9187 |
2 |
GDBus 튜토리얼(GDBus tutorial)
![]() | makersweb | 2019.06.30 | 10484 |
1 |
Pluma(C++ Plug-in Management Framework) 튜토리얼
![]() | makersweb | 2019.12.07 | 14067 |