Selective Repeat Simulation in Java using Sockets One of my undergraduate university assignments for the course 'Computer Communication and Networking'. A good article for more information about this algorithm can be found here.