#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 |
C++를 위한 Lottie 라이브러리 with SDL2
![]() | makersweb | 2021.08.15 | 979 |
14 |
NAppGUI, C언어용 크로스 플랫폼 GUI 라이브러리
![]() | makersweb | 2022.10.10 | 900 |
» |
Protocol Buffers 를 이용한 직렬화 with Conan Package Manager
![]() | makersweb | 2021.02.24 | 881 |
12 |
ZeroMQ 를 이용한 Qt 응용프로그램 간 통신
![]() | makersweb | 2021.08.28 | 874 |
11 |
VSCode 와 Qbs 플러그인으로 C/C++ 개발환경 구성
![]() | makersweb | 2021.09.12 | 874 |
10 |
윈도우에서 안드로이드 flutter 프로그래밍 개발환경 구축(with Visual Studio Code)
![]() | makersweb | 2020.09.16 | 808 |
9 |
Chromium과 Ozone 층
![]() | makersweb | 2022.03.03 | 754 |
8 |
Windows에서 Qt Creator + CMake + vcpkg 로 C++ 개발환경 구성 (POCO 라이브러리 DirectoryWatcher 예제)
![]() | makersweb | 2023.01.14 | 724 |
7 |
라즈베리파이에서 Redis의 Pub/Sub 패턴을 사용하는 Electron 응용프로그램
![]() | makersweb | 2021.01.31 | 691 |
6 |
라즈베리파이4에서 openFrameworks 예제 실행
![]() | makersweb | 2020.12.13 | 565 |
5 |
CopperSpice 에 대해서 (C++ Gui 라이브러리)
![]() | makersweb | 2022.01.02 | 552 |
4 | OTA 오픈소스 프로젝트 | makersweb | 2022.08.03 | 501 |
3 | 도커(docker)설치 및 기본 명령어 | makersweb | 2019.12.02 | 487 |
2 |
Flutter 위젯의 상태관리에 대해서
![]() | makersweb | 2023.04.06 | 468 |
1 |
openFrameworks 한글 폰트 설정 및 출력하기
![]() | makersweb | 2023.02.19 | 226 |