udptrans

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DialAddr

func DialAddr(lAddr, rAddr *net.UDPAddr) (net.Conn, error)

func DialAddress

func DialAddress(lAddress, rAddress string) (net.Conn, error)

func Listen

func Listen(addr *net.UDPAddr) (net.Conn, error)

func ListenAddress

func ListenAddress(address string) (net.Conn, error)

func NewCoupleUDPAddr

func NewCoupleUDPAddr(lAddress string, dAddress string) (*net.UDPAddr, *net.UDPAddr, error)

func NewUDP4Addr

func NewUDP4Addr(address string) (*net.UDPAddr, error)

func NewUDP6Addr

func NewUDP6Addr(address string) (*net.UDPAddr, error)

func NewUDPAddr

func NewUDPAddr(address string) (*net.UDPAddr, error)

func NewUDPAddrFromIPPort

func NewUDPAddrFromIPPort(ip string, port int, zone string) *net.UDPAddr

func Transfer

func Transfer(src net.Conn, dst net.Conn, closed bool) (chan iokit.Direction, error)

func TransferDynamic

func TransferDynamic(src net.Conn, dstConnFactory iokit.ConnFactoryFunc, closed bool) (chan iokit.Direction, error)

func TransferFromDialToDial

func TransferFromDialToDial(lAddr *net.UDPAddr, dAddr *net.UDPAddr, keepListening bool, output *UDPTransferContext) error

func TransferFromDialToDialAddress

func TransferFromDialToDialAddress(dAddressFrom string, dAddressTo string, output *UDPTransferContext) error

func TransferFromListenToDial

func TransferFromListenToDial(lAddr *net.UDPAddr, dAddr *net.UDPAddr, keepListening bool, output *UDPTransferContext) error

func TransferFromListenToDialAddress

func TransferFromListenToDialAddress(lAddress string, dAddress string, keepListening bool, output *UDPTransferContext) error

func TransferFromListenToListen

func TransferFromListenToListen(lAddr *net.UDPAddr, dAddr *net.UDPAddr, keepListening bool, output *UDPTransferContext) error

func TransferFromListenToListenAddress

func TransferFromListenToListenAddress(lAddressFrom string, lAddressTo string, output *UDPTransferContext) error

Types

type UDPTransferContext

type UDPTransferContext struct {
	LAddr         *net.UDPAddr
	DAddr         *net.UDPAddr
	KeepListening bool
	//LListener     *net.TCPListener
	//DListener     *net.TCPListener
	StopChan *chan os.Signal
}

func BuildTransfer

func BuildTransfer(lAddress string, dAddress string, keepListening bool) (*UDPTransferContext, error)

func (UDPTransferContext) Stop

func (t UDPTransferContext) Stop()

func (UDPTransferContext) TransferFromDialToDial

func (t UDPTransferContext) TransferFromDialToDial() error

func (UDPTransferContext) TransferFromListenToDial

func (t UDPTransferContext) TransferFromListenToDial() error

func (UDPTransferContext) TransferFromListenToListen

func (t UDPTransferContext) TransferFromListenToListen() error

Jump to

Keyboard shortcuts

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