Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


courses:high_performance_computing:chat

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
courses:high_performance_computing:chat [2016/11/08 13:24] kelcourses:high_performance_computing:chat [2016/11/11 07:17] kel
Line 1: Line 1:
-====== Чат ======+====== Чат [черновик] ======
 Реализовать: Реализовать:
   - **асинхронный**: не должно быть ни одной синхронной операции ввода/вывода, предполагается использование набора технологий типа //boost::asio//, //java::nio2//...   - **асинхронный**: не должно быть ни одной синхронной операции ввода/вывода, предполагается использование набора технологий типа //boost::asio//, //java::nio2//...
   - **неблокирующий**   - **неблокирующий**
   - **многопоточный**: сервер должен принимать как параметр командной строки число потоков в пуле, который будет разгребать сетевые события   - **многопоточный**: сервер должен принимать как параметр командной строки число потоков в пуле, который будет разгребать сетевые события
-  - **командующий**: 1 поток должен находится в состоянии //waiting// и по команде //command// в чате выпонять любую команду (например //ls//) и возвращать результат в качестве ответного сообщения 
  
 чат, работающий по единому протоколу, определённому в нотации //protobuf// и учитывающему как минимум имя пользователя чат, работающий по единому протоколу, определённому в нотации //protobuf// и учитывающему как минимум имя пользователя
  
 //Оганичения на язык//: нет //Оганичения на язык//: нет
courses/high_performance_computing/chat.txt · Last modified: 2018/04/01 20:27 by kel