Сетевые сокеты всегда считаются двоичными данными, поэтому флаг не требуется.«Бинарное» имя для флага в файловых операциях выбрано неверно.Это должен быть флаг «не переводить символы конца строки».
В противном случае очевидным показанием будет то, что если вы не укажете b
, файл должен быть прочитан в аналоговом режиме.