Написание своего клиент-серверного приложения чат. Как?
Добрый день.
На досуге решил покопаться в сетевом программировании и понять, как пишутся всеми любимые чатики. Которых полно на просторах интернета в виде исходников но нигде нет хорошего пояснения.
Первое что интересует это написание серверной части которая бы с успехом могла работать на Linux или Windows сервере.
Я долго копался на ютубе смотрел примеры уже готовых чатов, но в большинстве случаев люди просто не понимают, зачем и что они пишут. Списав откуда то готовый пример лишь малость подправив.
Мне бы хотелось более глубоко изучить этот вопрос. Что бы при случае я знал, какая часть кода за что отвечает.
Может есть какие книги по данному материалу. Или хорошие статьи в интернете, которые я мог просто не заметить.
Язык С++ или С#. Если это важно.