NTU Computer Network 2024
Socket programming based on C++
- Multithreaded server
- Authenticate
- Login
- Register
- Chatroom
- Client-to-server
- Client-to-client (through the server)
- File transfer
- Upload file to server
- Download file from server
- Message encryption with OpenSSL
- Hybrid cryptosystem (RSA+AES)
Install OpenSSL package.
sudo apt install libssl-dev
make
./server
./client
- Default server address:
127.0.0.1:48763 - The files stored on the server will be placed in the
serverfilefolder - Registered account information is stored in
account.txt