Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erencanpelin/cs-client-server-networking
A Multi-client-server networking system built on top of Payload's YouTube videos, added some extra events and functionalities along with encryption and proper error handling. Thanks to Payload for the project base! :D
https://github.com/erencanpelin/cs-client-server-networking
chat-application client client-server consoleapp csharp multi-client-chatroom multiplayer mvvm networking server socket-programming wpf wpf-application
Last synced: about 2 months ago
JSON representation
A Multi-client-server networking system built on top of Payload's YouTube videos, added some extra events and functionalities along with encryption and proper error handling. Thanks to Payload for the project base! :D
- Host: GitHub
- URL: https://github.com/erencanpelin/cs-client-server-networking
- Owner: ErencanPelin
- License: mit
- Created: 2023-01-20T22:58:27.000Z (about 2 years ago)
- Default Branch: main/client
- Last Pushed: 2023-02-14T23:25:57.000Z (almost 2 years ago)
- Last Synced: 2024-11-10T15:47:31.353Z (3 months ago)
- Topics: chat-application, client, client-server, consoleapp, csharp, multi-client-chatroom, multiplayer, mvvm, networking, server, socket-programming, wpf, wpf-application
- Language: C#
- Homepage:
- Size: 919 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Client/Multi-Client and Server Networking configuration in C# MVVM WPF
A Multi-client-server networking system built on top of Payload's YouTube video, added some extra events and functionalities along with encryption and proper error handling. Thanks to Payload for the project base! :DBoth client and server use symmetric key encryption using the AES encryption algorithm to encrypt all messages and data transmissions. IV for the encryption algorithm is changed for every message and sent along with the message meaning two identical messages produce completely different cipher outputs. In order to crack the message, an attacker would need the message IV and the public key of the server or client.
# Changelog
In order of latest changes & using semantic versioning.## [0.1.0] - 28-01-2023
### Added
- AES encryption on client and server end (symmetric key encryption)
- C# events to handle network events (Client join, leave, server start, message receive) events occur on both client and server side in case they want to perform different things during those events
- some code optimisations## [0.0.1] - 15-01-2023
### Added
- Server console app
- Client WPF app
- initial upload
- Following Payload's YouTube tutorial