作者引言 很高興啊,我們來到了第一篇,程式員的HelloWorld,快速開始RPC之游 快速入門 演示如何在幾分鐘內,使用IceRPC,構建和運行一個完整的客戶端-伺服器(C/S)應用程式. 必要條件: 只要電腦安裝 .NET 8 SDK 就行了. 來吧,開始你的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大門已為您打開.
作者結語
- 從第一行翻譯開始,查看各種翻譯,比如 百度翻譯,有道翻譯,加上自已的理解,有點小累啊
- 翻譯的不好,請手下留情,人也要成長的,謝謝
- 如果對我有點小興趣,如可加我個人微信哦,大家交個朋友,一起探討人生。
- 覺得還不錯的話,點個贊哦