seclerp / GrpcHelloWorld

ASP.NET Core 5.0 gRPC simple chat implementation for people who want to get familiar with some gRPC features

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GrpcHelloWorld

'main' Build status

ASP.NET Core 5.0 gRPC simple chat implementation for people who want to get familiar with some gRPC features

Description

This solution contains server and client for simplest chat app. Console client connects to the server and sends messages. Server replicates messages to sender and other connected clients.

There are nothing about authentication. Client sends a nickname when connects to a feed and nickname + message on each chat message send.

More details in chat.proto file.

How to run

Server

Using Docker

  1. Change your working directory to /src
  2. Run docker build .
  3. Run docker run -p 80:80 <container_id_from_build>

Don't miss the part with port forwarding using -p, otherwise client will stay without port to connect to.

Using dotnet CLI

  1. Make sure you have at least .NET 5.0 SDK installed
  2. Change your working directory to /src/GrpcHelloWorld.Server
  3. Run dotnet run

Client

  1. Make sure you have at least .NET 5.0 SDK installed
  2. Change your working directory to /src/GrpcHelloWorld.Client
  3. (optional) Change your nickname in appsettings.json
  4. Run dotnet run

About

ASP.NET Core 5.0 gRPC simple chat implementation for people who want to get familiar with some gRPC features


Languages

Language:C# 93.2%Language:Dockerfile 6.8%