Мне нужно написать клиент-серверный чат для локальной сети с возможностью p2p передачи файлов и сообщений.
Я в целом в этом мало что понимаю да и базы мне никакой не дали, поэтому пытаюсь разбирать каждое слово в задаче, чтобы потом из всего этого постараться написать какой-то чат, но в данный момент меня интересует вопрос - что является сервером в клиент серверном чате? В моем понимании сервер - это компьютер с файлами к которому отправляют запросы, и от которого получают ответы, но p2p, как я понял, подразумевает то, что каждый компьютер в сети может быть сервером, тогда зачем вообще в клиент-серверном чате p2p передача?
Был бы очень рад, если бы читатели данного вопроса поделились какими нибудь источниками или ресурсами, которые могли бы мне помояь разобраться во всём этом деле :/