packet

Package darwinpacket
provides access to MacOS sockets via BPF.
It provides a net.PacketConn
interface that can be used, in particular, with github.com/mdlayher/arp
.
Golang GOOS targets:
Usage
conn, err := darwinpacket.Listen(iface, protocol, &darwinpacket.Config{})
History
github.com/mdlayher
has specifically said that github.com/mdlayher/packet
will only support Linux and
recommended that we create variants for any other operating systems that we are interested in (in this
case, MacOS).
This package is based on github.com/synfinatic/packet
, but this version specifically limits support
to MacOS in keeping with github.com/mdlayher
's design wishes.