![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gRPC
记录下移植gRPC的学习过程
chenwr2018
人与人之间最小的差别是智商,最大的差别是坚持。
展开
-
gRPC 如何确认TLS版本
一、问题因客户需求grpc必须支持SSL/TLS1.2以上的版本,之前纳闷没有查看支持TLS版本的选项和宏开关,后续想到可以通过抓包工具获取协议头的信息。但是我实际通过wireshark模拟抓包数据确不是TLSv1.2,而是TLSv1。二、原因后续排查发现,有可能是openssl版本的问题。加密组同事提供的版本是openssl 1.1.0f。模拟测试了一下。笔记本(openssl 1.0.1f)运行grpc server PLCN1(系统库 OpenSSL 1.0.1k)运行grpc cli原创 2020-09-25 17:41:50 · 1077 阅读 · 0 评论 -
gRPC client端请求响应速度慢问题
文章目录1.问题描述2.问题分析与解决3.DNS知识点补充3.1 什么是dns?3.2 主机名与域名是不是同一个概念?3.3 Linux端如何配置域名解析?3.4 127.0.1.1与127.0.0.1有啥区别?1.问题描述1.开发板验证测试服务端/usrdata/grpc_test # ./grpc_server_timestampSyncServer listening on localhost:50051[runtime] Create and run the server cost t.原创 2020-06-22 19:19:45 · 4573 阅读 · 1 评论 -
gRPC SSL加密传输数据实例(C++版)
一、grpc SSL源码分析官方文档说明gRPC – AuthenticationgRPC 官方文档中文版_V1.0由于车载终端开发语言为C++,大致查阅了一下官方相关的文档,文档描述的内容比较简单。服务端认证加密使用的 SSL/TLS这是个最简单的认证场景:一个客户端仅仅想认证服务器并且加密所有数据。1.客户端处理流程// Create a default SSL Channel...原创 2020-04-23 17:24:59 · 6976 阅读 · 46 评论 -
揭开gRPC神秘面纱
一、什么是RPCRPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。远程通信协议:RMI、Socket...原创 2020-04-13 11:38:13 · 1068 阅读 · 0 评论 -
让gRPC动态库变得短小精悍
之前对strip还一脸懵逼,刚好在makefile中搜索到关键字,依葫芦画瓢测试一波,果然成功了,后来发现只要一条命令就解决的事情。还是记录下自己解决问题的过程吧。修改grpc目录下的makefile修改前:修改后:将自己要strip的库添加进去,库文件存放的路径是在grpc/libs/opt下。执行命令make strip-shared_c -j8 HAS_PKG_CONFIG=...原创 2020-03-31 16:12:44 · 1771 阅读 · 0 评论 -
实战搞定gRPC之移植篇
一、交叉编译protobuf1.配置交叉编译器export PATH=$PATH:/opt/EC20_crosstool/ql-ol-crosstool/sysroots/x86_64-oesdk-linux/usr/bin:/opt/EC20_crosstool/ql-ol-crosstool/sysroots/x86_64-oesdk-linux/usr/libsource /opt/...原创 2020-03-27 21:16:55 · 4637 阅读 · 16 评论 -
小白入门之gRPC helloword
一、安装gRPC1.安装相关工具sudo apt-get install build-essential autoconf libtool pkg-configsudo apt-get install cmakesudo apt-get install libgflags-dev clang-5.0 libc++-dev点击yes即可。Ubuntu14.04 安装clang-5....原创 2020-03-26 08:58:56 · 524 阅读 · 0 评论 -
让gRPC源码下得飞起
一、遇到的问题按照github上的说明进行操作grpc/BUILDING.md at master · grpc/grpc Unix $ git clone -b v1.28.0-pre3 https://github.com/grpc/grpc $ cd grpc $ git submodule update --init克隆最新release版本v1.28.0-pre3,但...原创 2020-03-25 14:06:37 · 3521 阅读 · 10 评论