Да как угодно можно реализовать.
Если тебе важна скорость передачи - UDP
Если менее важна скорость, но тебе нужно гарантировано передавать и получать пакеты - TCP
Можно ещё использовать и WebSocket, как говорил человек выше, бонусом скажу что вебсокеты можно проксировать через Cloudflare, причём даже за бесплатно!! (там есть ток ограничения, можешь нагуглить, но тебе в самый раз пойдёт)