Skip to content
ufraan
← Back

Network Programming Projects

sockets, rpc, and routing algorithms in written in C

CNetworking
May 2026GitHub

These are the projects I built for my computer networks lab course, and they ended up being more interesting than I expected. There's a UDP communicator, TCP echo and time servers, a DNS client-server pair, several RPC implementations, bit and character stuffing for the data-link layer, and both Dijkstra and Bellman-Ford routing algorithms from scratch. Every project is a standalone C program with POSIX sockets—single source file, Makefile, short README.

Network programming C projects overview
Network programming C projects overview

The routing algorithms use adjacency-list representations and priority queues, and there are no external dependencies beyond the POSIX and libc APIs.