Recentemente, precisei fazer um trabalho na facul que consisitia em um jogo multyplayer em java e começei a ver programação usando sockets.
Achei esse artigo interessante, tem referências em várias linguagens de programação,
Java, c, python. É uma boa referência, em tempos de trabalhos de faculdade, ou não...

Link