courses:high_performance_computing:chat
This is an old revision of the document!
Чат
Реализовать:
- асинхронный: не должно быть ни одной синхронной операции ввода/вывода, предполагается использование набора технологий типа boost::asio, java::nio2…
- неблокирующий
- многопоточный: сервер должен принимать как параметр командной строки число потоков в пуле, который будет разгребать сетевые события
- командующий: 1 поток должен находится в состоянии waiting и по команде command в чате выпонять любую команду (например ls) и возвращать результат в качестве ответного сообщения
чат, работающий по единому протоколу, определённому в нотации protobuf и учитывающему как минимум имя пользователя
Оганичения на язык: нет
courses/high_performance_computing/chat.1478600647.txt.gz · Last modified: 2016/11/08 13:24 by kel