Networking coursework during my course at abertay where I created a game where you can fire at a target and use a shield to bounce back shots. Built in SFML using a client server architecture.
Communication is done with TCP from client to server and a stream UDP from server to client. I use dead reckoning and interpolation for rendering on the client.