Как отправить изображение (или другой большой файл) через UDP - PullRequest
0 голосов
/ 01 апреля 2019

Я пытался отправить большой файл, изображение между UDP-клиентом и сервером. Сервер не получил никаких данных. После прочтения документации я понял ограничение размера сообщения. Изображение транспортируется в Base64, поэтому разделение его на подстроки и отправка их по отдельности не является проблемой, но мне интересно, если я не выбиваю открытую дверь, нет ли более простого способа? Также TCP / IP не подходит в этом случае.

1 Ответ

0 голосов
/ 01 апреля 2019

Если вам необходимо использовать UDP вместо TCP по неизвестной причине, тогда вам придется жить с его ограничениями, то есть с ограниченным размером сообщения, и что сообщения могут быть потеряны, продублированы и переупорядочены. Хотя ваш точный код неизвестен, это означает, что он, вероятно, должен быть еще более сложным, чем вы описываете, поскольку он имеет дело с обнаружением потерянных сообщений (и, следовательно, повторной передачи), обнаружением переупорядочения и дубликатов. Единственное упрощение, которое вы, вероятно, можете сделать, - это использовать Base64 для кодирования данных: UDP не имеет проблем с передачей двоичных данных, поэтому для транспорта не требуется кодирование в ASCII.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...