This repository contains various C socket programming projects demonstrating client-server communication, concurrent programming, signal communication, and file transfer applications.
- basic-c: A simple C program with basic functionality.
- c-client-server-listfiles: A client-server program where the client requests a list of files from the server's directory.
- client-server-sample: A basic client-server program showcasing communication between the two.
- concurrent-programming: A multi-threaded program using pthreads to handle multiple clients simultaneously.
- file-transfer-client-server: A file transfer application allowing clients to upload and download files from the server.
- inc-signals-game: A game utilizing signals for inter-process communication.
- signal-communication: An example of signal communication between processes.
Each project has its own compilation and execution instructions. Please refer to the individual project folders for more details.
basic-c/: Contains the code for the basic C program.c-client-server-listfiles/: Contains the code for the client-server program listing files.client-server-sample/: Contains the code for the basic client-server communication.concurrent-programming/: Contains the code for the multi-threaded concurrent program.file-transfer-client-server/: Contains the code for the file transfer application.inc-signals-game/: Contains the code for the game utilizing signals.signal-communication/: Contains the code for the example of signal communication.
- Ensure you have a C compiler (such as GCC) installed on your system.