go raknet
1.0.0
Go-Raknet是一個實現Raknet協議的基本版本的庫,該協議用於Minecraft(Bedrock Edition)。它實現了不可靠,可靠且可靠的訂購數據包,並將用戶數據包發送為可靠的訂購。
Go-Raknet試圖抽象與Raknet的直接交互,並提供易於使用的慣用性GO API用於偵聽連接或連接到服務器。
從Go-Raknet版本1.14.0開始,Go-Raknet至少需要1.22 。 Go-Raknet的1.12.1版本是支持go 1.18及以上的庫的最後一個版本。
Go-raknet可用於客戶和服務器,(合併後的代理)以與標準Net.tcp*函數非常相似的方式使用。
基本raknet服務器:
package main
import (
"github.com/sandertv/go-raknet"
)
func main () {
listener , _ := raknet . Listen ( "0.0.0.0:19132" )
defer listener . Close ()
for {
conn , _ := listener . Accept ()
b := make ([] byte , 1024 * 1024 * 4 )
_ , _ = conn . Read ( b )
_ , _ = conn . Write ([] byte { 1 , 2 , 3 })
conn . Close ()
}
}基本raknet客戶端:
package main
import (
"github.com/sandertv/go-raknet"
)
func main () {
conn , _ := raknet . Dial ( "mco.mineplex.com:19132" )
defer conn . Close ()
b := make ([] byte , 1024 * 1024 * 4 )
_ , _ = conn . Write ([] byte { 1 , 2 , 3 })
_ , _ = conn . Read ( b )
}