Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goSpUdPrm 260 of 280 menu
◀ ▶

Практика на 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" и выведите ответ.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить