Для пинга адреса в локальной сети можно воспользоваться командой 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 пакета на указанный адрес и выдавать соответствующее сообщение в зависимости от результата пинга.
Для пинга адреса в локальной сети можно воспользоваться командой ping в командной строке операционной системы Windows или использовать утилиту ping в Unix/Linux.
Для пинга адреса в локальной сети с использованием языка программирования GO можно воспользоваться следующим кодом:
package mainimport (
"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 пакета на указанный адрес и выдавать соответствующее сообщение в зависимости от результата пинга.