Junior — Middle
Máte zkušenosti s práci se sockety pro síťovou komunikaci?
sobes.tech AI
Odpověď od AI
Ano, zkušenost s práci se sockety pro síťovou komunikaci často zahrnuje vytváření klientských a serverových aplikací, které si vyměňují data přes síť.
V Go se obvykle používá balíček net pro práci se sockety. Například lze vytvořit jednoduchý TCP server a klienta.
Příklad TCP serveru v 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 {
fmt.Println("Chyba připojení:", err)
continue
}
go handleConnection(conn)
}
}
func handleConnection(conn net.Conn) {
defer conn.Close()
buf := make([]byte, 1024)
n, err := conn.Read(buf)
if err != nil {
fmt.Println("Chyba čtení:", err)
return
}
fmt.Println("Přijatá zpráva:", string(buf[:n]))
conn.Write([]byte("Přijato"))
}
Tato zkušenost ukazuje porozumění síťové komunikaci na úrovni socketů, správě spojení a zpracování dat.