go raknet
1.0.0
Go-Raknetは、Minecraft(Bedrock Edition)に使用されるRaknetプロトコルの基本バージョンを実装するライブラリです。信頼性が高く、信頼性が高く、信頼性の高い注文されたパケットを実装し、信頼できる注文としてユーザーパケットを送信します。
Go-Raknetは、Raknetとの直接的な相互作用を抽象化しようとし、簡単に使用できるようにし、接続をリッスンしたり、サーバーに接続したりするために使用できます。
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 )
}