Зачем там "тонкости"? Я подробный протокол выдаю - и все,
нормальному разработчику этого за глаза хватит. А последнее время
вообще стал просто писать библиотеку-обертку - чтобы разработчик
использовал высокоуровневые функции, а не пытался на своем убогом
С++ read/write с поллингом…