go raknet
1.0.0
Go-Raknet은 Minecraft (Bedrock Edition)에 사용되는 Raknet 프로토콜의 기본 버전을 구현하는 라이브러리입니다. 신뢰할 수없고 신뢰할 수 있으며 신뢰할 수있는 패킷을 구현하고 사용자 패킷을 신뢰할 수있는 것으로 보냅니다.
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 )
}