функция send и размер фактически отправленных данных.
язык - c. всем известно, что стандарт ansi не обещает, что, например, в char будет хранится ровно 8 бит, хотя можно использовать stdint.h и использовать вместо этого int8_t для локальных задач связанных с точностью выделенного места под один байт. Однако встает вопрос - сколько бит и что считает за один байт функция send, ведь ей должен передаваться указатель на char. Что собственно будет "выплеснуто" на машине, где char=9 бит например.
вообще - считает за байт то, что является байтом для данной архитектуры. а какая разница, что она считает за один байт?
Это все понятно, меня интересует что собственно в сеть выйдет. например, что получит при recv программа работающая на машине где в одном байте 7 бит от другой машины где в байте 9 бит.
ах, вы в этом смысле... стек TCP/IP не оперирует байтами. он оперирует октетами. что В БОЛЬШИНСТВЕ случаев - соответствует байту. а уже согласование на более высоком уровне должно делать прикладное ПО.