SharpPcap is a packet capture framework for the .NET environment, based on the famous pcap/WinPcap libraries. It provides an API for capturing, injecting, analyzing, and building packets using any .NET language such as C# and VB.NET.
|Operating Systems||OS Independent POSIX Linux Windows Windows Windows Mono|
Release Notes: Packet.Net was upgraded to 0.4.0 to get various packet parsing fixes and improvements, including LLDP packet support. Several bugs reported by users were fixed.
Release Notes: Major API changes to rename classes to be more user-friendly. An exception with Linux PPP interfaces has been fixed. There are minor bugfixes.
Release Notes: This release exposes the PcapOfflineDevice(string pcapFileName) constructor and documents the Pcap.GetPcapOfflineDevice() method. It updates tests and examples to use the new PcapOfflineDevice() constructor. IPPacket adds caching of the source and destination addresses. Support has been re-added for the winpcap extension method, pcap_setbuff(), which enables the application to define the kernel adapter buffer size.
Release Notes: pcap_stats() is supported via PcapDevice.Statistics(). XML documentation is now built and included in binary releases. API improvements were made by switching to using enums and renaming enum values. Performance improvements were made in PcapDeviceList by switching the class to be a singleton.
Release Notes: This release fixes a crash on 64-bit Windows. It adds some packet validity checking to the Packet base class via public bool IsValid(out string errorString). It adds PcapInterface.FriendyName, which contains a human-readable name for the interface. It adds support for setting/clearing non-blocking mode via a PcapDevice.NonBlockingMode accessor.