Чат [черновик]

Реализовать:

асинхронный: не должно быть ни одной синхронной операции ввода/вывода, предполагается использование набора технологий типа boost::asio, java::nio2…

неблокирующий

многопоточный: сервер должен принимать как параметр командной строки число потоков в пуле, который будет разгребать сетевые события

чат, работающий по единому протоколу, определённому в нотации protobuf и учитывающему как минимум имя пользователя

Оганичения на язык: нет