Практика на UDP в Go
Дано сообщение:
payload := []byte("stats")
Отправьте payload на "127.0.0.1:9091"
и при успехе напечатайте "done".
Дан адрес:
bind := "127.0.0.1:9091"
Откройте прием на bind, прочитайте
один пакет и выведите его текст.
Дано сообщение ответа:
back := []byte("ok")
На порту "127.0.0.1:9091" примите
один пакет и отправьте back на
адрес отправителя из того же чтения.
Дан следующий код клиента:
c, _ := net.Dial("udp", "127.0.0.1:9091")
c.Write([]byte("ping"))
buf := make([]byte, 16)
c.Read(buf)
Опишите, что должна делать вторая программа
на том же порту, чтобы Read
получил "pong".
Дан буфер:
buf := make([]byte, 8)
После приема пакета длиной 12
байт скажите, сколько байт попадет в
buf и что нужно помнить про
остаток сообщения.
Дан адрес:
peer := "127.0.0.1:9091"
В одном файле запустите ветку, которая
слушает peer и отвечает "ack",
а из main отправьте "hi"
и выведите ответ.