Lavoro terminato
Specifiche
Суть в том, что на одном компьютере могут быть запущены несколько терминалов, на которых будут работать советники. Советники с разных терминалов должны "общаться" с главным советником -сервером. Один из советников представляет собой сервер... остальные клиенты.
Необходима библиотека, которую можно будет подключить (include) в код советника и использовать для обеспечения вышеописанного взаимодействия.
Библиотеку лучше реализовать в виде класса, методы которого будут использоваться в советниках.
Класс должен иметь следующие методы:
- создать канал взаимодействия (pipe, или еще чего... не важно) - для сервера...
- ждать (без блокировки) подключения клиентов к каналу
- отправить двоичные данные клиенту
- отправить строку клиенту
- подключиться к каналу (для клиента)
- получить двоичные данные от клиента (без блокировки)
- получить строку от клиента (без блокировки)
- получить двоичные данные от сервера (без блокировки, для клиента)
- получить строку от сервера (без блокировки, для клиента)