Каковы мои альтернативы, если я хочу использовать DCCP в Java, C ++ или C #? - PullRequest
2 голосов
/ 13 мая 2011

Протокол управления перегрузкой дейтаграмм (википедия)

Протокол управления перегрузкой дейтаграмм (DCCP) - это протокол транспортного уровня, ориентированный на сообщения.DCCP реализует надежную настройку соединения, разрыв соединения, явное уведомление о перегрузке (ECN), управление перегрузкой и согласование функций.

[DCCP] допускает семантику на основе потока, как в протоколе управления передачей (TCP), но не обеспечиваетнадежная доставка по заказу.

Это кажется отличным решением вместо реализации на уровне приложений.Большой недостаток использования TCP в приложениях с сетевыми требованиями в реальном времени заключается в том, что каждый пакет всегда повторно отправляется, и более новые данные могут ожидать устаревшие данные.

Существуют ли какие-либо реализации этого протокола, встроенные или нет?в Windows и некоторых стандартных системах Unix?Любые предпочтительно кроссплатформенные библиотеки, которые расширяют стандартные библиотеки C #, Java, C ++ с этой функциональностью?

1 Ответ

0 голосов
/ 13 мая 2011

Вы не сможете реализовать его на чистой JAVA без ОГРОМНЫХ проблем (если это вообще возможно), потому что JVM управляет сетями и в основном поддерживает только TCP и UDP (ICMP, например, не реализован, хотя ping частичнодоступно в JAVA 6)

Возможно, вы могли бы попытаться поговорить с владельцем этого проекта ?Он пытался написать JNI Wrapper

C ++, кажется, лучший выбор.Поиск библиотек, написанных на этом языке

...