Мне нужна реализация UDP, которая отвечает следующим критериям:
- Доступно в Linux и Mac (имеют значение только последние версии)
- Используется из C ++
- Заказывает пакеты
- Гарантирует доставку пакетов
- Не ориентируется на соединение (например, UDP)
ПРИМЕЧАНИЕ. Я НЕ хочу использовать TCP для этого.ПРИМЕЧАНИЕ. Он может быть реализован любым API-интерфейсом для сокетов, если он доступен на двух платформах и доступен для C ++.
РЕДАКТИРОВАТЬ: я рассмотрел UDT, RUDP и SCTP.Это, кажется, основные претенденты.Есть мысли?
РЕДАКТИРОВАТЬ: UDT , кажется, то, что я ищу.Является ли тот факт, что он реализован в пользовательском пространстве над ядрами UDP, огромной проблемой производительности?Или скорости все равно будут выше, чем у TCP / STCP?
РЕДАКТИРОВАТЬ (15.02.12): я предложил решение, использующее TCP и центральный сервер перенаправления.Система позволяет одному клиенту отправлять данные на сервер через постоянно открываемое TCP-соединение, которое он передает правому другому клиенту по TCP-соединению сервера второму.