У меня есть компьютер, который связывается с камерой через UDP через физический кабель (без маршрутизатора или коммутатора). Камера действует как сервер UDP, а компьютер - как клиент. Время от времени система зависает во время передачи изображения, строка за строкой. Мое программное обеспечение Java ожидает строку изображения, которая никогда не принимается, и я считаю, что это может быть вызвано переполнением буфера приема.
Я пытался увеличить максимальный размер буфера приема в /etc/sysctl.conf
sysctl -w net.core.rmem 1000000
Моя программа запрашивает 7000000 байт, но во время выполнения сообщает, что она получила только 212992 байта.
Когда я пытаюсь задать ОС минимальный, стандартный и максимальный размер:
sysctl -a | grep usb
net.ipv4.udp mem 185535 247780 371670
Как мне получить больший буфер? Sysctl даже читается? ТИА