Thanks to visit codestin.com
Credit goes to github.com

Skip to content

wonbyte/gchat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build

Quick Start

Build

make build

Run the Server

/tmp/bin/chat -s -h 0.0.0.0:6262 -p secret

Run a Client

/tmp/bin/chat -h localhost:6262 -p secret -n Alice

Open another terminal:

/tmp/bin/chat -h localhost:6262 -p secret -n Bob

Now type in either client window to chat.

Docker

Build the Image

docker build -t grpc-chat:latest --target runtime-base .

Run the Server

docker network create chatnet

docker run -it --rm \
  --name chat-server \
  --network chatnet \
  -p 6262:6262 \
  grpc-chat:latest \
  -s -h 0.0.0.0:6262 -p secret

Run a Client

docker run -it --rm \
  --network chatnet \
  grpc-chat:latest \
  -h chat-server:6262 -p secret -n Alice

Docker Compose

Start server:

docker compose up -d --build server

Run client Alice:

docker compose run --rm client -h server:6262 -p secret -n Alice

Run client Bob:

docker compose run --rm client -h server:6262 -p secret -n Bob

Stop:

docker compose down

About

Simple Chat Client/Server implemented with gRPC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages