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

网站建设成本分析精通网站建设 pdf

网站建设成本分析,精通网站建设 pdf,检察 门户网站建设,做化工的外贸网站都有什么地方双向流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.dnsts.com.cn/news/146507.html

相关文章:

  • cdn网站加速138企业邮箱登录
  • 济南网站制作哪家好网站建设费无形资产摊销
  • 青梦建站python做网站需要什么
  • 行业门户网站运营方案已经有域名 如何建网站
  • 中山网站百度优化沧州建设网站的公司
  • diango是做网站的后端吗瑞金市网站建设
  • 临沂网站建设电话电商营销推广有哪些?
  • 南通网站搭建定制徐州丰县建设局网站
  • 网站销售怎么推广房屋租赁网站开发背景
  • 有前景的网站建设校园公共设施设计ppt
  • 网站备案类型有哪些怎么修改wordpress模板文件
  • 建设网站需要做app吗semen是什么意思
  • 专注企业网站建设科技制作网站
  • wordpress可以做成企业站吗泉州seo网络营销
  • 企业网站制作网站建设说明书模板
  • 广州手机建站模板国外外贸平台有哪些
  • 建站平台和网站建设的区别石家庄做网站公司的电话
  • 最新网站技术直接在原备案号下增加新网站
  • 网站自助搭建网站设计网站建设哪家快
  • 菏泽机关建设网站免费云空间
  • 公司网站实名认证展示设计网站有哪些
  • 东莞高埗做网站哪个公司好室内在线设计平台
  • 手机门户网站源码甘肃省建设厅官方网站张睿
  • 平顶山住房和城乡建设局网站wordpress优惠劵
  • 东莞网站优化关键词排名商业公司的域名
  • 怎么做网站旺铺装修21dove谁做的的网站
  • 临清网站建设费用网络推广简短广告语
  • 网站建设的销售是怎么样的263企业邮箱入口 邮箱登录
  • 专业电商网站开发视频网站开发书籍
  • 网站建设合同通用范本做网店运营需要学什么?