.Net 8.0 下的新RPC,IceRPC之如何创建连接connection

news/发布时间2024/5/19 0:22:59

作者引言

很高兴啊,我们来到了IceRPC之如何创建连接connection,基础引导,让自已不在迷茫,快乐的畅游世界。

如何创建连接connection

学习如何使用IceRPC,创建和接受连接。

连接有什么用途?

连接在 IceRPC 中发挥着核心作用: 通过连接向服务端发送请求,然后通过同一连接收到响应。 在此连接的另一端,IceRPC 接收此请求,将其交给服务端,然后发送回服务端返回的响应。

当应用程序创建与服务端的连接时,该连接就是"客户端连接"。当服务端接受客户端的连接时,该连接称为"服务端连接"。
一旦建立连接,客户端连接和服务端连接之间就没有区别。可以使用相同的API,在客户端连接或服务端连接上进行调用(发送请求并接收相应的响应)。任何连接,无论是客户端还是服务端,都可以接受传入的请求,并将这些请求发送到服务端。

创建客户端连接

C# 中,可以使用 ClientConnection 类或 ConnectionCache 类创建客户端连接。例如:

using IceRpc;await using var clientConnection = new ClientConnection(new Uri("icerpc://hello.zeroc.com"));

ClientConnection 的构造函数指定了服务器的地址,但实际上并未建立连接。连接稍后通过异步调用(例如 ConnectAsyncInvokeAsync)建立:

// establishes the connection explicitly
await clientConnection.ConnectAsync();

客户端连接维护单个活动连接:连接到服务器的(客户端)连接。

连接缓存connection cache维护服务器地址到(客户端)连接的字典缓存。每个连接都连接到不同的服务器。连接缓存有助于定位和重用这些连接。

创建服务端

在服务端,接受与服务器Server类实例的服务端连接。该服务端监听并接受其配置的服务器地址上的新连接。

在 C# 中, 这又是两步过程, 首先构建一个服务器Server实例, 然后调用 Listen 方法:

using IceRpc;// constructs and configures server
await using var server = new Server(...);// starts listening for new connections
server.Listen();

服务端接受连接并记住它接受了哪些连接。服务端可以方便的关闭这些连接。

总结

虽然简短,但很重要,一个连接,创建万物互联,引起一个五彩斑斓的世界。

作者结语

  • 一直做,不停做,才能提升速度
  • 翻译的不好,请手下留情,谢谢
  • 如果对我有点小兴趣,如可加我哦,一起探讨人生,探讨道的世界
  • 觉得还不错的话,点个
    image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/76222587.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

数据分析的五大流程:需求、获取、处理、分析、可视化

数据分析的五大流程:需求、获取、处理、分析、可视化

Linux网络-ssh远程连接协议

SSH基础 1.ssh协议概述SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能; SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令; SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输…

Mysql数据库备份及恢复

mysqldump -uroot -p******** test > test.sql备份test数据库到当前目录 mysqldump -uroot -pAbc123*** -t test > test1.sql也就是备份test数据库中的插入数据,如图所示:这样的备份不能在新的数据库中恢复,只能在原库恢复. mysqldump -uroot -pAbc123*** -d test >…

Raven-2-WordPress-UDF提权

0x00 什么是UDF UDF 全称为:User Defined Function,意为用户自定义函数;用户可以添加自定义的新函数到Mysql中,以达到功能的扩充,调用方式与一般系统自带的函数相同,例如 contact(),user(),version()等函数。 udf 文件后缀一般为 dll,由C、C++编写。 0x01 UDF在渗透中…

Laravel-入门指南(全)

Laravel 入门指南(全)原文:zh.annas-archive.org/md5/e93ac8af650aa246eabea26267ef0d7b 译者:飞龙 协议:CC BY-NC-SA 4.0第一章:Laravel 入门 欢迎来到 Laravel 入门。本书专门为您提供了开始使用 Laravel Web 开发框架所需的所有信息。您将学习 Laravel 的基础知识,开…

金汇龙王战神程序智慧管家app拨号精灵下载说明

金汇战神程序App下载,龙王程序app,智慧管家下载安装 厂家售后使用说明及安装教程:金汇战神系金汇科技出品战神程序,无区域限制,高性价比高,调试安装更加快捷方便,安装时间大大缩短。添加微心 ZSMJCC 咨询索取金汇相关App下载链接 手机上安装好金汇战神小精灵app后,连接上…