Это слишком сложно, чтобы опубликовать в качестве ответа.
Здесь - руководство по программированию сокетов TCP / IP. Доступен PDF-файл слайдов, в котором содержится введение и образец кода. Я полагаю, это может помочь вам начать.
Также ознакомьтесь с руководствами на выбранном вами языке, чтобы увидеть особенности вызовов функций в этой среде. Это в основном все то же самое, что и те же принципы, но вызовы функций и уровни абстракции могут существенно различаться.