C# Protobuf 接收数据并解析数据

在流里读出数据后,需要将数据包大小缩短成有效大小,即 bytesRead 长度。 下面是 C# 端接收并解析数据的示例代码: private void ReceiveMessage() { stream = client.GetStream(); int bytesRead; while (isKeepReading) { if (stream.CanRead) { buffer = new byte[client.ReceiveBufferSize]; bytesRead = stream.Read(buffer, 0, client.ReceiveBufferSize); if (bytesRead > 0) { MemoryStream protoStream = new MemoryStream(buffer,0, bytesRead); Cas.Proto.DataMessage dataMessage = Cas.Proto.DataMessage.Parser.ParseFrom(protoStream); switch (dataMessage.Type) { case DataMessage.Types.Type.Mesh: Debug.Log("Mesh类型"); break; default: break; } } } } }

2024年06月16日 · 1 分钟 · Cassius0924

Ubuntu 安装 Protobuf 指南

Protobuf(Protocol Buffers)是一种轻量级的数据交换格式,常用于高效地序列化结构化数据。本指南将介绍如何在 Ubuntu 上安装 Protobuf。 步骤 1:更新系统在安装 Protobuf 之前,我们首先需要确保系统已经更新到最新版本。打开终端并执行以下命令: sudo apt update sudo apt upgrade 这将更新系统的软件包并安装最新的安全补丁。 步骤 2:安装编译工具和依赖项在安装 Protobuf 之前,我们需要安装一些编译工具和依赖项。执行以下命令来安装它们: sudo apt install build-essential autoconf libtool 这些工具和依赖项将帮助我们编译和构建 Protobuf。 步骤 3:下载和编译 Protobuf 首先,我们需要下载 Protobuf 的源代码。这里选择下载v3.20.3版本的Protobuf源码压缩包。(必须下载-all压缩包) 解压压缩包 tar -zxvf protobuf-all-3.20.3.tar.gz 这将克隆 Protobuf 的源代码到当前目录。 进入克隆下来的 Protobuf 目录: cd protobuf-all-3.20.3 在源代码目录中,运行以下命令来生成配置文件和构建系统: ./autogen.sh 接下来,我们需要运行 configure 脚本来配置编译选项。可以使用以下命令进行配置: ./configure 配置完成后,我们可以使用以下命令编译和安装 Protobuf: sudo make sudo make check #这一步可能会报错,解决方法见下文 sudo make install sudo ldconfig 编译过程可能需要一些时间,请耐心等待。 步骤 4:验证安装安装完成后,我们可以验证 Protobuf 是否成功安装。执行以下命令来检查 Protobuf 的版本信息: ...

2023年06月12日 · 1 分钟 · Cassius0924