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 )
}