В некоторых (редко встречающихся) системах не все байты имеют размер 8 бит.Большинство из этих машин сейчас мертвы, но C должен их поддерживать, иначе рискует быть непереносимым.Чтобы учесть это, C оставляет точные данные о «количестве битов в байте» как неопределенные.
Таким образом, в сети вы не можете иметь «неопределенное» количество бит в вашем байте.Чтобы исправить это, в сетевом коде появилось слово octect
, которое означает «число, состоящее из восьми битов»
Это означает, что длина вашей строки равна длине строки в байтах на 8битовые системы.Не забывайте заканчивать пробел.