Как реализовать UDP server?

Middle
313 просмотров
AFK Offer AI

UDP server создаётся через net.ListenPacket("udp", ":port") или net.ListenUDP. В отличие от TCP, тут нет соединений — ты просто читаешь датаграммы через ReadFrom, который возвращает данные и адрес отправителя. Отвечаешь через WriteTo на этот адрес. UDP не гарантирует доставку и порядок, зато быстрее и проще. Используется для DNS, логирования, метрик, game-серверов. В Go один горутин может обрабатывать все пакеты, потому что каждый ReadFrom — это отдельная датаграмма.

Следующий вопрос

Как спроектировать file storage (S3-like)?