IceRPC之快速开始HelloWorld
1.IceRPC之快速开始HelloWorld
2.IceRPC-支持QUIC3.IceRPC之接口定义语言 [Slice] VS [Protobuf]4.IceRPC之试试的新玩法"打洞"5.IceRPC之"请求"生命线意义非凡6.IceRPC之使用Dev Containers进行 .NET QUIC 精简开发7.IceRPC之如何创建连接connection8.IceRPC之服务器地址与TLS的安全性->快乐的RPC9.IceRPC之调用管道与传出请求->快乐的RPC10.IceRPC之传入响应和拦截器->快乐的RPC11.IceRPC之调度管道->快乐的RPC12.IceRPC之深入理解调度管道->快乐的RPC13.IceRPC之多路复用传输>快乐的RPC14.IceRPC之依赖注入>快乐的RPC作者引言.Net 8.0 下的新RPC
- 很高兴啊,我们来到了第一篇,程序员的HelloWorld,快速开始RPC之游
快速入门
演示如何在几分钟内,使用IceRPC
,构建和运行一个完整的客户端-服务器(C/S)应用程序.
必要条件: 只要电脑安装 .NET 8 SDK 就行了.
来吧,开始你的RPC之旅
接下来,我们要一起构建一个简单的网络应用程序,包括如下:
- 服务端: 一个叫 greeter 服务的服务器
- 客户端: 与服务器建立连接,并注册
greeter
服务,之后调用服务greet
方法
客户端与服务器都是使用普通的控制台应用程序,没有Asp.net,没有依赖注入,简单吧.
来,我们开始:
第一步,我们先安装一个dotnet
模板(打开cmd或terminal),可以快速生成,启动项目:
dotnet new install IceRpc.Templates
接下来,我们创建一个服务端:
直接用刚安装的模板,用 icerpc-slice-server
建一个服务MyServer
,如下示:
dotnet new icerpc-slice-server -o MyServer
上面运行后,会生成 IceRPC + Slice 集成服务端项目,生成在目录 MyServer
下.
接下来,差不多,我们也用另一个模板 icerpc-slice-client
生成一个客户端叫MyClient
:
dotnet new icerpc-slice-client -o MyClient
上面运行后,会生成 IceRPC + Slice 集成客户端项目,生成在目录 MyClient
下.
现在,我们完成了客户端与服务端的生成,来,我们运行它吧.
启动服务端
进入刚生成的服务端目录MyServer
,运行如下指令:
cd MyServer
dotnet run
服务器现在正在侦听来自客户端的新连接:
dbug: IceRpc.Server[11]
Listener 'icerpc://[::0]?transport=tcp' has started accepting connections
启动客户端
打开另一个CMD或terminal,来启动客户端:
cd MyClient
dotnet run
客户端向服务器托管的服务发送一个greet
请求:
dbug: IceRpc.ClientConnection[3]
Client connection from '[::1]:61582' to '[::1]:4062' connected
info: IceRpc.Logger.LoggerInterceptor[0]
Sent request greet to icerpc:/VisitorCenter.Greeter over
[::1]:61582<->[::1]:4062 and received a response with status code Ok
Hello, Reece!
dbug: IceRpc.ClientConnection[6]
Client connection from '[::1]:61582' to '[::1]:4062' shutdown
dbug: IceRpc.ClientConnection[5]
Client connection from '[::1]:61582' to '[::1]:4062' disposed
接下来
祝贺,我们已经成功创建了第一个IceRPC应用程序,RPC大门已为您打开.
作者结语
- 从第一行翻译开始,查看各种翻译,比如 百度翻译,有道翻译,加上自已的理解,有点小累啊
- 翻译的不好,请手下留情,人也要成长的,谢谢
- 如果对我有点小兴趣,如可加我个人微信哦,大家交个朋友,一起探讨人生。
- 觉得还不错的话,点个赞哦
合集:
RPC
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
2019-03-20 Spring学习记录-Java 11运行eureka-server报javax.xml.bind.JAXBContext not present错