Skip to content

二进制协议 ​

二进制协议具有性能高、体积小的优点。

📋 Protocol Buffers ​

Protocol Buffers 示例:

protobuf
// user.proto
syntax = "proto3";

package com.example;

message User {
    int64 id = 1;
    string name = 2;
    string email = 3;
    repeated string tags = 4;
}

message CreateUserRequest {
    string name = 1;
    string email = 2;
}

使用 Protocol Buffers:

java
// 生成User对象
User user = User.newBuilder()
    .setId(1L)
    .setName("John")
    .setEmail("john@example.com")
    .addTags("developer")
    .build();

// 序列化
byte[] data = user.toByteArray();

// 反序列化
User parsedUser = User.parseFrom(data);

上一章节:文本协议
返回目录:协议设计概览 | 系统架构能力