Я видел множество примеров кода на C и C++, в некоторых используется такая конструкция:
sockaddr_in address;
ZeroMemory(&address, sizeof(address));
...
Для чего это сделано и в каких условиях должно быть применено?
Шон Уолтон в книге "Создание сетевых приложений в среде Linux", на стр 34 поясняет этот вопрос следующим образом:
В конце структуры sockaddr_in находится поле заполнителя, длина которого зависит от длины предшествующего адреса. Поскольку в ip4 и ip6 поле адреса имеет разную длину, то и заполнитель получается разной. длины. Однако, в некоторых *NIX системах эти байты заполнителя используются для передачи некоторой дополнительной информации. Для того, что бы избежать конфликтов при передаче данных, принято эти поля заполнять нулями.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нужно сделать базовый класс BaseWidget, который содержит в себе базовый ui и наследоваться от него другими классами, которые будут использовать...
Недавно техническая спецификация сопрограмм, Coroutines TS, дошла до состояния "опубликована"Сопрограммы реализованы в MS VC++ 2017
GetModuleFileNameEx частенько возвращает 0GetLastError говорит об ошибке 299 (ERROR_PARTIAL_COPY - only part of a ReadProcessMemory or WriteProcessMemory request was completed)