Создаешь сокет, слушаешь, при соединении создаешь поток, которым выполняешь нужные действия.
Пара килобайт и ночь времени при реализации методом "копипастить-говнокодить".
P.S. Это(курсовая) было мной сделано в ночь перед экзаменом, с нуля. Я тогда первый раз щупал соксы на C. Успел.