UDP позволяет относительно легко проходить NATы
Добавлено через 3 минуты
Делал свою реализацию протокола на UDP - главная проблема в поддержании оптимальной скорости отправки данных, чтобы было мало потерь пакетов и канал не простаивал в то же время.
Добавлено через 5 минут
Для c++ есть...