12-zinx-Golang-MMO服务器-Protocuf

      最后更新:2022-06-02 07:15:32 手机定位技术交流文章

      目录

      • 前言
      • I. Protocuf:介绍性介绍
      • 二. 环境原生植物装置
      • (三) 申请原生物库
        • 1- 利用原库开发进程
        • 汇编《第2号原始文献汇编》
        • 3 - 测试

      前言

      • 在我们进入赌博行业之前 我们需要弄清楚数据传输协议

      I. Protocuf:介绍性介绍

      • Google协议缓冲(Protobuf)是Google开发的一种轻量级和有效的数据储存格式。平台与语言无关紧要,它可以用于通信协议和数据存储等用途。因此,它特别适合储存数据,并在许多应用中加以利用。语文间交流的数据交换格式只要完成相同的协议格式,并建好同一原始文件并翻译成多种语文版本,将用同一语文编写。让他们参与他们的努力这样,通过用其他语文的原子弹排列的数据可以被译成多种语文。
      • 常用的数据交换格式
        • Json是一般网络项目中最常用的主要项目,因为浏览器非常妥善地处理json数据,具有许多内在特征。
        • xml:多数用于网络服务,但其数据比json更多余,因为它需要配对的封闭标签。 Json不仅为压缩特定数据区域,而且为使其可以理解,还使用配对键。
        • 连续两场表演这是谷歌开放源码数据格式适合⾼性能,对于反应速度而言,数据传输情景是必要的。由于profobuf是一种二进制数据格式,需要编码和解码。数据本身无法读取 。因此,只有在反顺序后才能获得真实的可读数据。
      • 普罗托布的惠益
        • 与Jason和XML相比,序列体积很小,可以用于网络传输。
        • ⽀持跨平台多语⾔
        • 升级为信息格式,兼容性为正数。
        • 反序列是快速的,甚至比杰森的处理速度更快。
      • 普罗托布的缺点
        • 应用不足(与xml和json相比)
        • 二进制格式很难读取 。
        • 缺乏⾃描述
          在这里插入图片描述

      二. 环境原生植物装置

      • 安装步骤
        • 安装依赖库:sudo apt-get install autoconf automake libtool curl make g++ unzip
        • 输入 goPath 目录, 例如 :$justso@justso:/mnt/hgfs/goPath/src
        • Get protoBuf here: 获得原生布在此 :sudo git clone https://github.com/google/protobuf.git
        • 转到原生泡目录 :cd protobuf
        • git config --global --add safe.directory /mnt/hgfs/goPath/src/protobuf
        • sudo git submodule update --init --recursive当使用 git 克隆在工程中添加子模块时, 子模块的内容不会立即下载 。
        • 自动生成配置配置配置配置文件 :./autogen.sh
        • 配置环境:./configure
        • 来源代码汇编(时间比较):make
        • 检查( 通知虚拟内存需要 8G, 或者错误的 FAIL: Protobuf- test ) :make check
        • 安装:sudo make install
        • 更新共享图书馆。 (这是一个关键步骤):sudo ldconfig如果报纸不是符号链接,请将每家报纸作为硬链接,例如:sudo ln -sf /sbin/ldconfig.real: /usr/local/lib/libprotobuf.so.32
        • 成功时,需要进行以下命令测试:protoc -hprotoc --version
      • 为 Protobuf 安装 Go 语言插件
        • 代理配置:go env -w GOPROXY=https://goproxy.cn(不配置“ 连接: 条件被拒绝” 。)
        • 安装:go install github.com/golang/protobuf/protoc-gen-go@latest
        • 在 GOPATH 下,输入文件夹目录 。justso@justso:/mnt/hgfs/goPath/bin$,将原型-gen-go 可执行文件移到/bin:sudo cp protoc-gen-go /bin/

      (三) 申请原生物库

      1- 利用原库开发进程

      在这里插入图片描述

      汇编《第2号原始文献汇编》

      • 原型汇编:protoc --proto_path=IMPORT_PATH --go_out=DST_DIR path/to/file.proto
        • - proto_path: 指定。 paths 到 proto 文件软件包可能有几个, 如果忽略的话, 当前目录是默认的 。
        • go_ out:指定创建的 Go 语言代码文件的位置。
        • 允许使⽤protoc --go_out=./ *.proto多次汇编的方法。 Proto 文件
        • 原生生物编译器会转过来 原生生物编译器会转过来的 对不起 Pd Go, go, go, go, go.

      在这里插入图片描述

      • 我不知道你在说什么 注意点option go_package = "./";如果你不包括这条线 你就会弄错了protoc-gen-go: unable to determine Go import path for “Person.proto”

      在这里插入图片描述

      3 - 测试

      • 主班考试,快,快,快,快
      • 照片来自Flickr用户@golang/protobuf/proto(CC BY-NC-NC-SA 2.
        • Linux使用下列技术:
          • mkdir -p /root/gopath/src/google.golang.org
          • cd //root/gopath/src/google.golang.org
          • git clone https://e.coding.net/robinqiwei/googleprotobuf.git
        • 在视窗中,采用了以下方法:
          • 定位您的 GOPATH/ src 目录, 创建一个新的 Google 。 我不知道您在说什么。 无法初始化 Evolution 的邮件组件 。
          • 我不知道你在说什么 跑到动物目录下面去
          • git clone https://e.coding.net/robinqiwei/googleprotobuf.git protobuf
      • 一个比较容易的选择是使用 VM 共享目录的能力,然后是 Windows 技术;如果Golang 能够做到这一点, Linux 就能做到这一点。
        在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/26739.html

          热门文章

          文章分类