"Обычным путем. Угу. Угу..." - сказал Винни-Пух (C)
Пишете программу-демона, который открывает порт и ждет соединений. Пишете программу-клиента, который устанавливает соединение. После установления соединения гоняете данные туда-сюда, как хотите, по своим правилам. Если хочется шифрования - прикручиваете openssl - там конечно не элементарно просто, но есть обучающие примеры...
Могу даже примером поделиться (для UNIX, конечно же) - простейший демоненок, написанный в 1998 году. На любой запрос по порту 3100 отдает текстовую строку с текущим временем, ничего больше не умеет :D Мыло в профиле.