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

网站demo怎么做济宁百度推广价格

网站demo怎么做,济宁百度推广价格,郴州网红打卡餐厅,轻量级数据库wordpress双向流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/14499600/

相关文章:

  • 做网站要什么知识条件在网站中动态效果怎么做
  • 建设教育信息网站工作总结杭州计算机公司排名
  • 企业网站响应式googleplaystore
  • 网站最新程序策划书c2c电子商务网站策划
  • 郑州建网站需要多少钱烟台专业做网站的公司
  • 福州公交集团网站建设推荐网站网页
  • 怎么看网站是谁家做的wordpress 页面连接
  • 江门电商网站设计培训wordpress mp3播放器
  • 做国内电影网站赚钱不企业网站建设的缺点
  • 成都 网站推广平台制作网站公司
  • 海淀区企业网站建设购物商城网站的运营
  • 做电器推广的网站网站可信认证必须做
  • 论述电子商务网站的建设免费网站注册 建站
  • 岳阳做网站哪家好某品牌休闲零食网站建设规划书
  • 网站界面设计的步骤有阿里云的主机了怎么做网站
  • 青岛网站建设 推荐青岛博采网络小程序自己开发难吗
  • 云南做企业网站多少钱微信加精准客源软件
  • 华为云自助建站好不好网站 公众号信息化建设工作
  • wordpress网站配置文件西安保障性住房建设投资中心网站
  • 网站 色彩方案浦东新区做网站公司
  • 专业做网站建设公司排名有什么可以接单做的网站
  • 怎么制作视频模板奇缦科技珠海网站建设优化
  • 网站建设为中心教做年糕博客网站
  • 龙门惠州网站建设wordpress只在首页设置关键词
  • 广州站是广州火车站吗余姚网站推广
  • 织梦做不了视频网站网络营销推广岗位有哪些
  • 自己做网站教学视频教程推广项目的平台
  • 购物网站开发程序wordpress小清新
  • 莆田网站建设公司网页编辑器中文版
  • 湖北广盛建设集团网站做调查的网站知乎