Задать вопрос

Как пингануть адрес в локальной сети?

Как в GO можно пингануть адрес в локальной сети?
  • Вопрос задан
  • 673 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
Olek1
@Olek1
В библиотеке стандартной этого сделать невозможно, вы можете воспользоваться так: https://github.com/tatsushid/go-fastping

Заметьте: что отправка ICMP пакетов требует root привилегий

https://godoc.org/golang.org/x/net/icmp
https://en.wikipedia.org/wiki/Internet_Control_Mes...

это не является 100% методом чтобы пинговать другие сервера, потому что админы часто отключают пинг из за соображений безопасности

out, _ := exec.Command("ping", "192.168.0.111", "-c 5", "-i 3", "-w 10").Output()
if strings.Contains(string(out), "Destination Host Unreachable") {
    fmt.Println("TANGO DOWN")
} else {
    fmt.Println("IT'S ALIVEEE")
}

отзовитесь было ли это полезным
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы