Здравствуйте. Читаю я себе man 3p read, и тут внезапно:
In byte-stream mode, read() shall accept data until it has read nbyte bytes, or until there is no more data to read, or until a zero-byte message block is encountered. ...The read() function shall then return the number of bytes read, and place the zero-byte message back on the STREAM to be retrieved by the next read()
Подскажите, что это за zero-byte messsage block? Это сообщение нулевой длины? Как его вообще можно принять? Байт ведь либо есть либо нет.
Или это сообщение с байтом равным нулю?
И вообще зачем это нужно? И так всё сложно донельзя в этих io функциях, а тут еще zero-byte какой-то