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