Назад к вопросам
Senior
6
[имя] спросил: приходилось ли работать с TCP, UDP или какими-то другими протоколами?
Компании, где спрашивали
BSS
Ответ от нейросети
sobes.tech AI
Да, приходилось работать с TCP и UDP протоколами. Например, в проектах на Go я использовал пакет net для создания TCP-серверов и клиентов, обеспечивая надежную передачу данных с контролем ошибок и порядком пакетов. UDP применялся для задач, где важна скорость и допустима потеря пакетов, например, для передачи потокового аудио или видео. Вот простой пример TCP-сервера на Go:
package main
import (
"fmt"
"net"
)
func main() {
ln, err := net.Listen("tcp", ":8080")
if err != nil {
panic(err)
}
defer ln.Close()
for {
conn, err := ln.Accept()
if err != nil {
continue
}
go func(c net.Conn) {
defer c.Close()
buf := make([]byte, 1024)
n, err := c.Read(buf)
if err == nil {
fmt.Println("Received:", string(buf[:n]))
c.Write([]byte("Hello from server"))
}
}(conn)
}
}