Junior — Middle
Máte skúsenosti s prácou so socketmi pre sieťovú komunikáciu?
sobes.tech AI
Odpoveď od AI
Áno, skúsenosti s prácou so soketmi pre sieťovú interakciu často zahŕňajú vytváranie klientskych a serverových aplikácií, ktoré si vymieňajú údaje cez sieť.
V Go sa zvyčajne používa balík net na prácu so soketmi. Napríklad, môžete vytvoriť jednoduchý TCP server a klienta.
Príklad TCP servera 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 pri pripojení:", 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 pri čítaní:", err)
return
}
fmt.Println("Prijatá správa:", string(buf[:n]))
conn.Write([]byte("Prijaté"))
}
Táto skúsenosť ukazuje pochopenie sieťovej komunikácie na úrovni soketov, riadenia spojení a spracovania dát.