Junior — Middle
Heeft u ervaring met sockets voor netwerkinteractie?
sobes.tech AI
Antwoord van AI
Ja, ervaring met sockets voor netwerkinteractie omvat vaak het maken van client- en serverapplicaties die gegevens via het netwerk uitwisselen.
In Go wordt meestal de net-package gebruikt voor het werken met sockets. Bijvoorbeeld, je kunt een eenvoudige TCP-server en client maken.
Voorbeeld van een TCP-server in 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("Fout bij verbinding:", 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("Leesfout:", err)
return
}
fmt.Println("Ontvangen bericht:", string(buf[:n]))
conn.Write([]byte("Ontvangen"))
}
Deze ervaring toont begrip van netwerkinteractie op socketniveau, verbindingenbeheer en gegevensverwerking.