Documentation
¶
Index ¶
- Constants
- func ApplyBPF(rawConn *ipv4.RawConn, server *Server, client *PeerNet)
- func GetClientIP(dstIP net.IP) net.IP
- func HostToAddr(hostStr string) *net.IPAddr
- func MakePacket(payload []byte, server *Server, client *PeerNet) []byte
- func ParseResponse(response []byte) (net.IP, uint16)
- func RecvDataPacket(conn *ipv4.RawConn, server *Server, client *PeerNet) ([]byte, error)
- func RecvPacket(conn *ipv4.RawConn, server *Server, client *PeerNet) ([]byte, int, error)
- func SendDataPacket(data interface{}, conn *ipv4.RawConn, server *Server, client *PeerNet) error
- func SendPacket(packet []byte, conn *ipv4.RawConn, server *Server, client *PeerNet) error
- func SetupRawConn(server *Server, client *PeerNet) *ipv4.RawConn
- type PeerNet
- type Server
Constants ¶
View Source
const (
// EmptyUDPSize is the size of an empty UDP packet
EmptyUDPSize = 28
)
Variables ¶
This section is empty.
Functions ¶
func GetClientIP ¶
GetClientIP gets source ip address that will be used when sending data to dstIP
func HostToAddr ¶
HostToAddr resolves a hostname, whether DNS or IP to a valid net.IPAddr
func MakePacket ¶
MakePacket constructs a request packet to send to the server
func ParseResponse ¶
ParseResponse takes a response packet and parses it into an IP and port
func RecvDataPacket ¶
RecvDataPacket receives and unmarshals a JSON packet from server
func RecvPacket ¶
RecvPacket receives a UDP packet from server
func SendDataPacket ¶
SendDataPacket sends a JSON payload to the Server
func SendPacket ¶
SendPacket sends packet to the Server
Types ¶
Click to show internal directories.
Click to hide internal directories.