package main import ( "bufio" "fmt" "os" "time" ) func SendUpdates() { for _, iface := range myInterfaces { // send RIP updates to all neighbors for _, neighbor := range myNeighbors { iface.udp.Write(neighbor, data) // wait for response for 12 seconds response := make([]byte, 512) iface.udp.Read(response) time.Sleep(12 * time.Second) if len(response) == 0 { RemoveNeighbor(neighbor) } } } time.Sleep(5 * time.Second) } func main() { if len(os.Args) != 2 { fmt.Printf("Usage: %s \n", os.Args[0]) os.Exit(1) } fileName := os.Args[1] initialize(fileName) go SendUpdates() scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { line := scanner.Text() fmt.Println(line) } }