relay

package
v0.0.0-...-9667ac2 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2025 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const MAX_IP_DATA_SIZE int = 65515

Variables

This section is empty.

Functions

func ComputeChecksum

func ComputeChecksum(b []byte) uint16

Types

type RelayClient

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

func MakeRelayClient

func MakeRelayClient(server string, encryptKey []byte) *RelayClient

func (*RelayClient) ForwardPacket

func (client *RelayClient) ForwardPacket(packet []byte)

func (*RelayClient) ReceivePacket

func (client *RelayClient) ReceivePacket(buffer []byte) int

type RelayServer

type RelayServer struct {
	ListeningPort int
	ListeningConn *net.TCPListener
}

func MakeRelayServer

func MakeRelayServer(port int) *RelayServer

func (*RelayServer) AcceptConnection

func (server *RelayServer) AcceptConnection() (*net.TCPConn, error)

func (*RelayServer) HandleClient

func (server *RelayServer) HandleClient(conn *net.TCPConn)

func (*RelayServer) ReceivePacket

func (server *RelayServer) ReceivePacket(conn *net.TCPConn, buffer []byte) int

Jump to

Keyboard shortcuts

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