This repository has been archived by the owner on May 25, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
raknet.go
57 lines (42 loc) · 1.4 KB
/
raknet.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package raknet
import "time"
/*
* go-raknet
*
* Copyright (c) 2018 beito
*
* This software is released under the MIT License.
* http://opensource.org/licenses/mit-license.php
*/
const (
// Version is version of go-raknet library
Version = "1.0.0"
// NetworkProtocol is a version of Raknet protocol
NetworkProtocol = 9
// MaxMTU is the maximum size of MTU
MaxMTU = 1492
// MinMTU is the minimum size of MTU
MinMTU = 400
// MaxChannel is the maximum size of order channel
MaxChannels = 32
// DefaultChannel is default channel
DefaultChannel = 0
// MaxSplitCount is the maximum size that can split
MaxSplitCount = 128
// MaxSplitsPerQueue is the maximum size of Queue
MaxSplitsPerQueue = 4
)
// Magic is Raknet offline message data id
// using offline connection in Raknet
var Magic = []byte{0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78}
// MaxPacketsPerSecond is the maximum size that can send per second
var MaxPacketsPerSecond = 500
var (
// SendInterval
SendInterval time.Duration = 50 * time.Millisecond
RecoverySendInterval = SendInterval
PingSendInterval = 2500 * time.Millisecond
DetectionSendInterval = PingSendInterval * 2
SessionTimeout = DetectionSendInterval * 5
MaxPacketsPerSecondBlock = 1000 * 300 * time.Millisecond
)