packet

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const MaxPacketSize = 64 * 1024

Variables

This section is empty.

Functions

This section is empty.

Types

type PacketConnMultiplex

type PacketConnMultiplex struct {
	// contains filtered or unexported fields
}

PacketConnMultiplex implements net.PacketConn by managing multiple io.ReadWriteClosers and routing packets based on remote addresses.

func NewPacketConnMultiplex

func NewPacketConnMultiplex(ctx context.Context) *PacketConnMultiplex

NewPacketConnMultiplex creates a new PacketConnMultiplex.

func (*PacketConnMultiplex) AddConn

func (p *PacketConnMultiplex) AddConn(rw io.ReadWriteCloser) (net.Addr, error)

AddConn adds a new connection to the adapter. Returns an error if a connection with the same remote address already exists.

func (*PacketConnMultiplex) Close

func (p *PacketConnMultiplex) Close() error

Close implements net.PacketConn.Close.

func (*PacketConnMultiplex) LocalAddr

func (p *PacketConnMultiplex) LocalAddr() net.Addr

LocalAddr implements net.PacketConn.LocalAddr.

func (*PacketConnMultiplex) ReadFrom

func (p *PacketConnMultiplex) ReadFrom(b []byte) (n int, addr net.Addr, err error)

ReadFrom implements net.PacketConn.ReadFrom.

func (*PacketConnMultiplex) RemoveConn

func (p *PacketConnMultiplex) RemoveConn(remoteAddr net.Addr) error

RemoveConn removes and closes a connection.

func (*PacketConnMultiplex) SetDeadline

func (p *PacketConnMultiplex) SetDeadline(t time.Time) error

SetDeadline implements net.PacketConn.SetDeadline.

func (*PacketConnMultiplex) SetReadDeadline

func (p *PacketConnMultiplex) SetReadDeadline(t time.Time) error

SetReadDeadline implements net.PacketConn.SetReadDeadline.

func (*PacketConnMultiplex) SetWriteDeadline

func (p *PacketConnMultiplex) SetWriteDeadline(t time.Time) error

SetWriteDeadline implements net.PacketConn.SetWriteDeadline.

func (*PacketConnMultiplex) WriteTo

func (p *PacketConnMultiplex) WriteTo(b []byte, addr net.Addr) (n int, err error)

WriteTo implements net.PacketConn.WriteTo.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL