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

21 Авг 2019 в 06:24
264 +1
0
Ответы
1

Для пинга адреса в локальной сети можно воспользоваться командой ping в командной строке операционной системы Windows или использовать утилиту ping в Unix/Linux.

Для пинга адреса в локальной сети с использованием языка программирования GO можно воспользоваться следующим кодом:

package main
import (
"fmt"
"os/exec"
"strings"
)
func main() {
address := "192.168.1.1" // адрес, который нужно пропинговать
cmd := exec.Command("ping", "-c", "4", address) // -c 4 - количество ICMP пакетов для отправки
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("Ошибка при выполнении команды ping:", err)
return
}
result := string(output)
if strings.Contains(result, "Destination Host Unreachable") {
fmt.Println("Хост недоступен")
} else if strings.Contains(result, "Request timed out") {
fmt.Println("Таймаут")
} else {
fmt.Println("Хост доступен")
}
}

Этот код будет отправлять 4 ICMP пакета на указанный адрес и выдавать соответствующее сообщение в зависимости от результата пинга.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир