当前位置: 首页 > news >正文

查询域名是否做过网站网站开发建设与维护

查询域名是否做过网站,网站开发建设与维护,网络推广外包怎么样,定制自动化营销双向流RPC模式 在双向流 RPC 模式中#xff0c;客户端以消息流的形式发送请求到服务器端#xff0c;服务器端也以消息流的形式进行响应。调用必须由客户端发起#xff0c;但在此之后#xff0c;通信完全基于 gRPC 客户端和服务器端的应用程序逻辑。 为什么有了双向流模式…双向流RPC模式 在双向流 RPC 模式中客户端以消息流的形式发送请求到服务器端服务器端也以消息流的形式进行响应。调用必须由客户端发起但在此之后通信完全基于 gRPC 客户端和服务器端的应用程序逻辑。 为什么有了双向流模式还要使用单向流模式 虽然双向流模式非常强大但并不是所有的场景都需要这种模式。客户端流、服务端流和双向流这三种模式各有其适用的场景。 客户端流模式在这种模式下客户端可以连续发送多个消息到服务器但服务器只返回一个响应。这种模式适用于客户端需要上传大量数据但服务器只需要返回一个结果的场景例如文件上传。 服务端流模式在这种模式下客户端发送一个请求到服务器然后服务器可以连续返回多个响应。这种模式适用于服务器需要返回大量数据但客户端只发送一个请求的场景例如数据下载。 双向流模式在这种模式下客户端和服务器都可以连续发送和接收消息。这种模式适用于需要实时交互的场景例如聊天应用。 选择哪种模式取决于你的具体需求。如果你的应用只需要一方连续发送消息那么客户端流或服务端流可能更适合。如果你的应用需要双方都可以连续发送和接收消息那么双向流可能更适合。 c 的双向流模式的一个实现 在gRPC中双向流模式的C实现涉及到创建一个服务该服务在.proto文件中定义然后在服务器端和客户端实现。以下是一个简单的示例 首先我们在.proto文件中定义服务 syntax proto3;service MyService {rpc MyMethod (stream MyRequest) returns (stream MyResponse) {} }message MyRequest {// Your request fields here }message MyResponse {// Your response fields here }然后我们在服务器端实现这个服务 class MyServiceImpl final : public MyService::Service {grpc::Status MyMethod(grpc::ServerContext* context, grpc::ServerReaderWriterMyResponse, MyRequest* stream) override {MyRequest request;while (stream-Read(request)) {// Process the request and generate a responseMyResponse response;// Fill the responsestream-Write(response);}return grpc::Status::OK;} };最后我们在客户端使用这个服务 class MyClient {public:explicit MyClient(std::shared_ptrgrpc::Channel channel): stub_(MyService::NewStub(channel)) {}void MyMethod() {grpc::ClientContext context;auto stream stub_-MyMethod(context);// Send requestsfor (int i 0; i 10; i) {MyRequest request;// Fill the requeststream-Write(request);}stream-WritesDone();// Receive responsesMyResponse response;while (stream-Read(response)) {// Process the response}grpc::Status status stream-Finish();if (!status.ok()) {// Handle the error}}private:std::unique_ptrMyService::Stub stub_; };代码分析 这是一个使用gRPC编写的C客户端程序。程序中定义了一个名为MyClient的类该类包含一个构造函数和一个名为MyMethod的成员函数。 构造函数接受一个std::shared_ptrgrpc::Channel类型的参数用于连接gRPC服务器。通过该参数MyClient类可以创建一个MyService::Stub类型的对象该对象用于调用gRPC服务器的MyMethod方法。 MyMethod函数用于调用gRPC服务器的MyMethod方法。首先它创建一个grpc::ClientContext类型的对象context然后使用stub_对象调用MyMethod方法并将context作为参数传递。接下来它创建一个MyRequest类型的对象request并使用stream对象将其写入。然后它使用循环向stream对象发送10个MyRequest类型的对象直到完成。 接着它使用stream对象读取响应并将它们存储在MyResponse类型的对象response中。然后它使用一个无限循环来处理这些响应直到stream对象完成。最后它使用stream对象获取完成状态并检查是否发生错误。如果发生错误它将调用grpc::Status::Status方法来获取错误信息并调用grpc::Status::Status方法来处理错误。 总结起来这是一个使用gRPC编写的C客户端程序用于调用gRPC服务器上的MyMethod方法并将响应处理为MyResponse类型。 分享一个有趣的 学习链接https://xxetb.xet.tech/s/HY8za
http://www.hkea.cn/news/14521504/

相关文章:

  • 商城网站的建设费用百度云网站入口
  • 公司要做个网站吗如何赋予网站建设以生命力
  • 网站建行接口网站建设工作室源码
  • 新手做网站佛山营销网站建设
  • 网站用绝对路径好还是相对路径seo个人博客模板网站
  • 做网站烧钱电商网站建设运营协议
  • 官方网站建设与维护好处做研学的网站
  • 做网站 售后服务里都写啥mini主机做网站服务器
  • 大连手机自适应网站建设价格城市建设理论研究官方网站
  • 手机培训网站建设kali linux wordpress
  • erp系统与网站对接长沙网页设计制作公司报价
  • 有网站做淘宝天猫优惠券代理页面加速器
  • 门户网站做公众号的好处Wordpress微博样式
  • 网站开发用到的框架呼伦贝尔市建设网站
  • 网站建设可行性技工外包网
  • 建设部设计规范网站wordpress含有标签
  • 科技企业网站重庆网络安全公司
  • 网站建设与管理技术发展网站建设以及推广提案书
  • 淄博公司制作网站有哪些营销型网站知识
  • 邳州建设局网站小型网站开发成本
  • 织梦快速建站如何优化网站加载速度
  • 企业网站怎么做的高大上网站语言包是什么
  • 南昌营销网站开发网站开发技术参数
  • 茂名网站建设公司哪个好四川建设厅官方网站四库一平台
  • ps做素材下载网站有哪些计算机软件包含网站开发
  • wordpress整站模板网站广告布局
  • c语言做的网站有什么优缺点如何建设影视网站首页
  • app取代网站深圳建设工程交易服务网官网龙岗
  • 公司网站制作导航国外网站模板
  • 快递公司网站制作google官方下载app