Я использую стек lwip на своей встроенной платформе. Я подключил плату к своему ПК через Ethernet. Мое приложение, работающее на борту, выгружает данные изображения из Ethernet. Приложения для ПК ожидают заголовка, после заголовка оно декодирует данные и отображает изображение.
Это только для целей отладки. Размер моих изображений составляет 4 МБ, и я получаю 20 кадров в секунду. Таким образом, это будет 80 МБ данных в секунду.
Целесообразно ли использовать TCP или UDP?
Я пробовал использовать TCP, но мои буферы отправки переполняются, и он будет ждать около 200 мс, чтобы получить подтверждение. За это время я теряю 5-6 изображений, поступающих с сенсора. Можно ли это исправить, если я использую UDP?
Спасибо, Сатья