28 lines
512 B
Go
28 lines
512 B
Go
|
|
package proxy
|
||
|
|
|
||
|
|
import "encoding/binary"
|
||
|
|
|
||
|
|
var (
|
||
|
|
Level = 1
|
||
|
|
packetEndian = binary.LittleEndian
|
||
|
|
RemoteID uint32 = 1
|
||
|
|
sid = RemoteID
|
||
|
|
maxSid uint32 = 1024 * 1024
|
||
|
|
MTU = 65495 //1024 * 64
|
||
|
|
HeaderSize = 16
|
||
|
|
Magic = "anki"
|
||
|
|
InitBuf = func() []byte {
|
||
|
|
buf := make([]byte, HeaderSize)
|
||
|
|
copy(buf[:len(Magic)], Magic)
|
||
|
|
return buf
|
||
|
|
}()
|
||
|
|
)
|
||
|
|
|
||
|
|
func IncID() uint32 {
|
||
|
|
if sid > maxSid {
|
||
|
|
sid = RemoteID
|
||
|
|
}
|
||
|
|
sid++
|
||
|
|
return sid
|
||
|
|
}
|