Iterator API
Overview
Pattern
API
Use Case
Resource Management
// CORRECT - always use try-with-resources
try (NetIterator<Packet> packets = net.packetIterator("tcp", "en0")) {
packets.forEach(this::process);
} // Automatically closed
// WRONG - resource leak!
NetIterator<Packet> packets = net.packetIterator("tcp", "en0");
packets.forEach(this::process);
// Session still running!Creating Iterators
Packet Iterator
Protocol Iterator
Token Iterator
Basic Usage
While Loop
forEach
As Iterable
Protocol Objects
Token Processing
Session Control
Graceful Shutdown from Loop
Timed Capture
Collecting Packets
Configuration
IteratorSettings
With Protocol Stack
Complete Example
NetIterator Interface
Comparison with Multi-Stream API
Aspect
Multi-Stream
Iterator
Last updated