Я немного запутался в программировании сокетов в C.
Вы создаете сокет, привязываете его к интерфейсу и IP-адресу и получаете его для прослушивания. Я нашел пару веб-ресурсов и понял это хорошо. В частности, я нашел статью Сетевое программирование под Unix-системами, чтобы быть очень информативным.
Что меня смущает, так это время поступления данных в сокет.
Как вы можете сказать, когда приходят пакеты, и насколько большой пакет, вам нужно сделать все тяжелое поднятие?
Мое основное предположение заключается в том, что пакеты могут иметь переменную длину, поэтому, как только двоичные данные начинают появляться в сокете, как вы начинаете создавать пакеты из этого?