Initial commit

This commit is contained in:
SantianDev
2026-03-03 15:05:55 +03:00
commit a9c89f027a
37 changed files with 3256 additions and 0 deletions

47
raknet/const.go Normal file
View File

@@ -0,0 +1,47 @@
package raknet
import "time"
func RaknetMagic() []byte {
return []byte{0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78}
}
const (
MaxMTU = 1400
MinMTU = 400
MaxChannels = 32
)
var (
SessionTimeout = 10 * time.Second
PingSendInterval = 2500 * time.Millisecond
DetectionSendInterval = 5 * time.Second
SendInterval = 50 * time.Millisecond
RecoverySendInterval = 50 * time.Millisecond
)
type Reliability byte
const (
Unreliable Reliability = 0
UnreliableSequenced Reliability = 1
Reliable Reliability = 2
ReliableOrdered Reliability = 3
ReliableSequenced Reliability = 4
UnreliableWithACKReceipt Reliability = 5
ReliableWithACKReceipt Reliability = 6
ReliableOrderedWithACKReceipt Reliability = 7
)
func (r Reliability) IsReliable() bool {
return r == Reliable || r == ReliableOrdered || r == ReliableSequenced ||
r == ReliableWithACKReceipt || r == ReliableOrderedWithACKReceipt
}
func (r Reliability) IsOrdered() bool {
return r == ReliableOrdered || r == ReliableOrderedWithACKReceipt
}
func (r Reliability) IsSequenced() bool {
return r == UnreliableSequenced || r == ReliableSequenced
}