Basic TCP and UDP client and servers. They both utilise multithreading to connect multiple clients. UDP doesn't need threading though 😉