2012-02-11 2 views
1

Я ищу эффективный способ захвата пакетов в Java. Собственный сетевой интерфейс Java, по-видимому, очень медленный по сравнению с родным API-интерфейсом C (Java, похоже, захватывает только 1k pps, в то время как API сокета C может захватывать около 11k pps без каких-либо затруднений). Есть ли альтернативный и быстрый способ захвата пакетов (более конкретно UDP-пакетов) для Java? Я видел некоторые pcap-обертки для java, но я не знаю их производительности.Быстрый захват пакетов UDP в Java

+1

Вы посмотрели материал NIO? Apache Mina имеет низкоуровневые материалы, которые можно использовать. С прямыми буферами должно быть возможно достичь скоростей, близких к операциям ОС. – vasquez

+0

Нет, я не смотрю на материал NIO. Я проверю это. Спасибо за это. – systemsfault

ответ

1

Показать код. Java 's собственный сетевой интерфейс Java' - это 'родной API сокетов C'.

+0

Ok EJP, как только у меня будет время, я поставлю контрольный код. В основном я занимаюсь потоками UDP Netflow v9 UDP. – systemsfault

Смежные вопросы