Versions in this module Expand all Collapse all v1 v1.0.0 Aug 15, 2026 Changes in this version + var ErrDeadlineExceeded = errors.New("deadline exceeded") + type ConnStats struct + BytesRcvd int + BytesSent int + PacketsRcvd int + PacketsSent int + type DelayedPacketReceiver struct + func (r *DelayedPacketReceiver) RecvPacket(p Packet) + type FixedLatencyRouter struct + func (r *FixedLatencyRouter) AddNode(addr net.Addr, conn PacketReceiver) + func (r *FixedLatencyRouter) SendPacket(p Packet) error + type LinkSettings struct + MTU int + type NodeBiDiLinkSettings struct + Downlink LinkSettings + Latency time.Duration + LatencyFunc func(Packet) time.Duration + Uplink LinkSettings + type Packet struct + Data []byte + From net.Addr + To net.Addr + type PacketReceiver interface + RecvPacket func(p Packet) + type PerfectRouter struct + func (r *PerfectRouter) AddNode(addr net.Addr, conn PacketReceiver) + func (r *PerfectRouter) RemoveNode(addr net.Addr) + func (r *PerfectRouter) SendPacket(p Packet) error + type Router interface + AddNode func(addr net.Addr, receiver PacketReceiver) + SendPacket func(p Packet) error + type SimConn struct + func NewBlockingSimConn(addr *net.UDPAddr, rtr Router) *SimConn + func NewSimConn(addr *net.UDPAddr, rtr Router) *SimConn + func (c *SimConn) Close() error + func (c *SimConn) LocalAddr() net.Addr + func (c *SimConn) ReadFrom(p []byte) (n int, addr net.Addr, err error) + func (c *SimConn) RecvPacket(p Packet) + func (c *SimConn) SetDeadline(t time.Time) error + func (c *SimConn) SetReadBuffer(n int) error + func (c *SimConn) SetReadDeadline(t time.Time) error + func (c *SimConn) SetWriteBuffer(n int) error + func (c *SimConn) SetWriteDeadline(t time.Time) error + func (c *SimConn) Stats() ConnStats + func (c *SimConn) UnicastAddr() net.Addr + func (c *SimConn) WriteTo(p []byte, addr net.Addr) (n int, err error) + type Simnet struct + Router Router + func (n *Simnet) Close() error + func (n *Simnet) NewEndpoint(addr *net.UDPAddr, linkSettings NodeBiDiLinkSettings) *SimConn + func (n *Simnet) Start() error + type SimulatedLink struct + DownlinkSettings LinkSettings + Latency time.Duration + LatencyFunc func(Packet) time.Duration + UplinkSettings LinkSettings + UploadPacket Router + func (l *SimulatedLink) AddNode(addr net.Addr, receiver PacketReceiver) + func (l *SimulatedLink) Close() error + func (l *SimulatedLink) RecvPacket(p Packet) + func (l *SimulatedLink) SendPacket(p Packet) error + func (l *SimulatedLink) Start()