ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
356801 Топик полностью
USSR (25.09.2012 07:43, просмотров: 1) ответил VVB на Ага. Так у меня и делается. Я сейчас говорю не про реализацию, а про понятие "латентность". Пример не очень удачный, но можно самому придумать "как важна низкая латентность".
Тогда Вам следует уточнить, что Вы понимаете под понятием "латентность". ЕМНИП, в стандартной реализации socket'a функции send() и recv() имеют две формы вызова - блокирующая и неблокирующая формы. При вызове функций в неблокирующем варианте никакой "латентности" для вызывающего потока нет в принципе. Т.е., возврат из функций send() и recv() происходит сразу после того как стек TCP/IP поставил Ваш пакет в очередь на передачу. В этом случае буфер FIFO за Вас уже реализовал сам стек TCP/IP и никакой потери пакетов CAN на уровне приложения не будет. Если же под "латентностью" Вы понимаете RTT, то тут низкая латентность зависит от сугубо внешних причин, и от реализации Ethernet-контроллера и TCP/IP-стека они мало зависят.