Client-Server system, developed in C, which functionality is to send files between multiple users at the same time. To handle the multi-threading requirement, system functionalities, such as threads, processes, or pipes have been used.
In order to preserve the integrity of the system, mutual exclusion tools have been applied.
The development of this application has been scrutinized up to an obsessive point, where no errors, nor warnings, have been admitted.