go raknet
1.0.0
Go-Raknet هي مكتبة تنفذ إصدارًا أساسيًا من بروتوكول Raknet ، والذي يتم استخدامه في Minecraft (إصدار الأساس). وهو ينفذ حزم غير موثوقة وموثوقة وموثوقة ويرسل حزم المستخدمين على أنها موثوقة.
يحاول Go-Raknet التخلص من التفاعل المباشر مع Raknet ، ويوفر سهلة الاستخدام ، واجهة برمجة تطبيقات GO Idiomatic المستخدمة للاستماع للاتصالات أو الاتصال بالخوادم.
اعتبارًا من الإصدار 1.14.0 من Go-Raknet ، يتطلب Go-Raknet على الأقل Go 1.22 . الإصدار 1.12.1 من Go-Raknet هو الإصدار الأخير من المكتبة التي تدعم 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 )
}