В любом случае, вы рекомендуете использовать именно UDP?
RAW-sockets с последних версий не могут быть использованы для создания TCP сессий
который в свою очередь использует под капотом libcap
похоже на нужную library???
vcpkg --help
<triplets name>
/<triplets name>
? На сколько помню по имени триплета можно понять что это за библиотека (динамическая/статическая, x32/x64)линковку сделал
Если знаешь подскажи сразу please)
И да я сделал на Visual Studio lib библиотеку пытаюсь связать с проектом но выдает
Не надо реализовывать контрольные суммы. Там используется какой-то вариант CRC. Используйте готовое решение. Кстати, в самом TCP, на сколько помню, используется CRC16, в Ethernet же используется CRC32, который конечно гораздо лучше справляется с задачей.
Если что, есть разные варианты CRC16 и СRС32, сам алгоритм один, но отличается например начальными значениями и т.п. Алгоритм CRC описан, если очень хочется в нем разобраться, можете почитать, но там больше математика, с программированием это не особо связано. На любителя в общем.
Нет никакого фундаментально правильного или не правильного варианта. Ваша реализация может выполнять поставленные цели или не выполнять, вот и все. Если она не выполняет - значит вы где-то накосячили, надо разбираться. Если выполняет и скорость работы устраивает "заказчика" :-) значит все нормально. Для проверки выполняет или нет, надо конечно написать тесты, создать какие-то сложные условия "на линии" типа потеря пакетов, большие задержки, обрывы и т.п. Это все можно с эмитировать искусственно.