Да, второй вариант с related UDP предпочтительнее. Есть однако над чем подумать.
1. А клиенты по UDP соединиться смогут (нет ли фаервола)? Можно конечно использовать UDP 53…
2. А клиентов вы как будете распространять? При работе по HTTP клиент получается браузерный, т.е. распространение как бы на халяву. Любой клиент на основе сокетов придется распространять в бинарном виде.
3. Еще стоит подумать об udp vs tcp. Если у вас сервер и клиент в пределах одной локалки, то однозначно — udp. Если вам важен порядок получения пакетов клиентом по интернет, то придется реализовывать какой-то свой протокол с нумерацией внутри udp.
Как показывает практика uTorrent, переимплементация
TCP на UDP доставляет профит. Но нужно трезво оценивать, что 20% выигрыша в скорости будут стоить 80% усложнения кода.
Если писать свой транспорт с гарантией доставки не хочется, а гарантия доставки тем не менее нужна, то можно использовать TCP, забив на небольшой оверхед. А может и правда взять
uTP.