Go to file
Michael Bailey f27a12b01f
Added AWS push action. (#26)
2024-09-12 00:04:43 +01:00
.github/workflows Added AWS push action. (#26) 2024-09-12 00:04:43 +01:00
client Removed Clinet tests. (#25) 2024-09-09 20:54:57 +01:00
docs Grpc-manager (#22) 2024-05-30 20:42:42 +01:00
foundation Grpc-manager (#22) 2024-05-30 20:42:42 +01:00
protocol Grpc-manager (#22) 2024-05-30 20:42:42 +01:00
server Made other changes to GRPC implementation to clean it up (#23) 2024-09-09 17:48:09 +01:00
.dockerignore merge develop into master (#20) 2023-12-01 21:48:28 +00:00
.gitignore merge develop into master (#20) 2023-12-01 21:48:28 +00:00
Cargo.toml Grpc-manager (#22) 2024-05-30 20:42:42 +01:00
Dockerfile Updated github action files to better complete CI tasks. (#24) 2024-09-09 20:36:50 +01:00
LICENSE Update LICENSE 2021-02-08 21:12:10 +00:00
README.md Update README.md (#16) 2021-08-03 21:54:04 +01:00
rustfmt.toml merge develop into master (#20) 2023-12-01 21:48:28 +00:00

README.md

Rust-chat-server

A Chat server writen in rust to allow communication between peers.


Features:

  • implemented:
    • json based API.
    • Server introspection.
    • Peer discovery.
    • sending messages to connected clients.
  • todo:
    • Encryption to server.
    • server to server meshing.
    • asynchronous client managment instead of threaded approach.

Goals:

  • Learn the rust programming lanaguage.
    • Ownership: how that affects normal programming styles.
    • Borrowing and references: how this affects shared state.
    • Lifetimes: how this affects data retention and sharing.
  • Learn how to create networked programs.
    • Application level protocol: how to get two programs to communicate via TCP sockets.
    • Socket handling: Discovering ways to handle multiple socket connections without affecting performance.
  • Learn common encryption protocols.
    • Adding support for encrypted sockets.
    • Pros and cons of symetric and asymetric encryption.
    • resolving common encryption flaws

Questions: For questions please add a issue with the question label. It will eventually be responded to