...

Package network

import "go.formulabun.club/srb2kart/network"
Overview
Index
Subdirectories

Overview ▾

func AskInfo

func AskInfo(address string) (ServerInfo, []PlayerInfo, error)

func GetServerInfo

func GetServerInfo(adress string) (info.ServerInfoPacket, info.PlayerInfoPacket, error)

deprecated

func OpenConnection

func OpenConnection(address string) (*net.UDPConn, error)

func ReadHeader

func ReadHeader(conn *net.UDPConn, data []byte) (h header, err error)

func ScanFile

func ScanFile(data []byte, atEOF bool) (advance int, token []byte, err error)

func SendPacket

func SendPacket(address string, packetType packettype_t, packetData any) (*net.UDPConn, error)

func SendPacketOnConnection

func SendPacketOnConnection(conn *net.UDPConn, packetType packettype_t, packetData any) error

func TellAllFilesNeeded

func TellAllFilesNeeded(address string) ([]string, error)

type File

type File struct {
    FileStatus uint8
    FileSize   uint32
    WadName    string
    Md5Sum     [16]byte
}

type FilesNeeded

type FilesNeeded struct {
    First uint32
    Num   uint8
    More  uint8
    Files [915]uint8
}

type FilesNeededNum

type FilesNeededNum uint32

type PlayerInfo

type PlayerInfo struct {
    Node             uint8
    Name             [22]byte
    Address          [4]uint8
    Team, Skin, Data uint8
    Score            uint32
    TimeInServer     uint16
}

type ServerInfo

type ServerInfo struct {
    OldVersion                                                                                                     uint8
    PacketVersion                                                                                                  uint8
    Application                                                                                                    [16]byte
    Version, Subversion, NumberOfPlayer, MaxPlayer, Gametype, ModifiedGame, CheatsEnabled, KartVars, FileNeededNum uint8
    Time, LevelTime                                                                                                uint32
    ServerName                                                                                                     [32]byte
    MapName                                                                                                        [8]byte
    MapTitle                                                                                                       [33]byte
    MapMd5                                                                                                         [16]byte
    ActNum                                                                                                         uint8
    IsZone                                                                                                         uint8
    HttpSource                                                                                                     [256]byte
    FileNeeded                                                                                                     [915]uint8
}

Subdirectories

Name Synopsis
..
info