首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

在 C#和ASP.NET Core中创建 gRPC 客户端和服务器

gRPC 是一种可以跨语言运行的现代高性能远程过程调用 (RPC) 框架。gRPC 实际上已经成为 RPC 框架的行业标准,Google 内外的组织都在使用它来从微服务到计算的“最后一英里”(移动、网络和物联网)的强大用例。 gRPC是一个高性能的开源的通用RPC框架,由Google公司开发,支持常用的C++、Java、Python、C#/.Net、Go、Node、Dart、Kotlin、Object-C、PHP、Ruby等语言,采用protobuf作为数据交换格式,并且采用C++开发,支持Windows 、Linux、macOS跨平台开发。对于跨语言服务调用非常方便,只要使用protobuf定义接口协议,然后按照gRPC语言SDK调用即可。比如我们使用C++对环保数采仪器设备通过串口或者网口传送的数据协议如Modbus协议、HJ212协议、或者厂商自定义的协议进行解析之后,将数据存放到本地数据库,这个时候我们如何将C++的数据传给前端网页呢? 这个时候可以使用多种方式。比如通过数据库、HTTP协议、WebSocket协议、RPC远程过程调用等方式。 我之前做环保的时候,采用C++和环保硬件设备打交道,通过C++后台程序将数采仪数据解析之后存入到本地Sqlite数据库中(分表分页存储),然后由于展示的网页比较简单,只是用网页展示当前站点的数据,前端采用ElementUI和Vue.js,后端采用Node.js。另外,C++后台写了一套RPC服务端接口,Node.js通过RPC客户端调用C++的后台RPC服务,双方之间通过Google Protobuf数据协议交互。

00

arping命令

大家好,又见面了,我是你们的朋友全栈君。arping是用于发送arp请求到一个相邻主机的工具; arping使用arp数据包,通过ping命令检查设备上的硬件地址。 语法: [root@ha01 ~]# arping Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on first reply -q : be quiet -b : keep broadcasting, don’t go unicast -D : duplicate address detection mode -U : Unsolicited ARP mode, update your neighbours -A : ARP answer mode, update your neighbours -V : print version and exit -c count : how many packets to send -w timeout : how long to wait for a reply -I device : which ethernet device to use (eth0) -s source : source ip address destination : ask for what ip address 该命令的各选项含义如下: -f 表示在收到第一个响应包后就退出; -q quiet output 不显示任何信息; -b 用于发送以太网广播帧(FFFFFFFFFFFF)。arping一开始使用广播地址,在收到响应后就使用unicast地址。 -c count表示发送指定数量的 ARP 请求数据包后就停止。如果制定了deadline选项,则arping会等待相同数量的arp响应包,直到超时为止; -d hostname 删除指定 hostname 的所有入口; -w timeout设定一个超时时间,单位是秒。如果到了指定时间,arping 还没有完全收到响应则退出; -V 显示版本信息 -H type设置和查询arp缓存时检查 type 类型的地址; -a [hostname] 显示指定 hostname 的所有入口; -s hostname hw_addr 手工加入 hostname 的地址映射; 范例1 :发送ARP请求 [root@ha01 ~]# arping 10.0.0.101 ARPING 10.0.0.101 from 10.0.0.121 eth0 Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.121ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 0.804ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.431ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.019ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.289ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 0.831ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.480ms Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.024ms 范例2 :向指定主机发送ARP请求,当收到第一个包自动退出 [root@ha01 ~]# arping -f 10.0.0.101 ARPING 10.0.0.101 from 10.0.0.121 eth0 Unicast reply from 10.0.0.101 [78:E4:00:4C:9E:E9] 1.145ms Sent 1 probes (1 broadcast(s)) Received 1 response(s) 范例3 : 指定发送次数 [root@ha01 ~]# arping -c 5 10.0.0.101 ARPING 10.0.0.101 from 10.0.0.12

02
领券