NOTE: Modern servers also respond to older ping types.
package main
import (
"fmt"
"github.com/alteamc/minequery/ping"
)
func main() {
res, err := ping.Ping("altea.land", 25565)
if err != nil {
panic(err)
}
fmt.Println(res.Description)
}package main
import (
"fmt"
"github.com/alteamc/minequery/ping"
)
func main() {
res, err := ping.PingLegacy("altea.land", 25565)
if err != nil {
panic(err)
}
fmt.Println(res.MessageOfTheDay)
}package main
import (
"fmt"
"github.com/alteamc/minequery/ping"
)
func main() {
res, err := ping.PingAncient("altea.land", 25565)
if err != nil {
panic(err)
}
fmt.Println(res.MessageOfTheDay)
}All Ping methods have WithTimeout variants that let you pass a time.Duration value used for socket read/write
timeout.
package main
import (
"fmt"
"time"
"github.com/alteamc/minequery/ping"
)
func main() {
res, err := ping.PingWithTimeout("altea.land", 25565, 1*time.Second)
if err != nil {
panic(err)
}
fmt.Println(res.Description)
}