Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


courses:high_performance_computing:chat

This is an old revision of the document!


2015

Чат

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

  1. асинхронный: не должно быть ни одной синхронной операции ввода/вывода, предполагается использование набора технологий типа boost::asio, java::nio2
  2. неблокирующий
  3. многопоточный: сервер должен принимать как параметр командной строки число потоков в пуле, который будет разгребать сетевые события
  4. командующий: 1 поток должен находится в состоянии waiting и по команде command в чате выпонять любую команду (например ls) и возвращать результат в качестве ответного сообщения

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

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

courses/high_performance_computing/chat.1470523124.txt.gz · Last modified: 2016/08/07 01:38 by kel