Implemented a client-server application, where the server processes a DNS address lookup, file size and file transfer (GET) requests. (Socket Programming, Inter-Process communication)
Emulated a M/M/2 queue using multi-threading within a single process. (Pthreads, synchronization using mutex variables)
Implemented a “distributed file sharing system” using peer-to-peer technology, where a user can store, retrieve or delete a file and also perform various types of searches. (Socket Programming, Pthreads, UNIX System Calls)