Junior — Middle
Haben Sie Erfahrung mit Sockets für die Netzwerkkommunikation?
sobes.tech KI
Antwort von AI
Ja, die Erfahrung mit Sockets für die Netzwerkinteraktion umfasst häufig die Erstellung von Client- und Server-Anwendungen, die Daten über das Netzwerk austauschen.
In Go wird normalerweise das Paket net für die Arbeit mit Sockets verwendet. Zum Beispiel kann man einen einfachen TCP-Server und einen Client erstellen.
Beispiel für einen 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("Verbindungsfehler:", 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("Lese Fehler:", err)
return
}
fmt.Println("Nachricht empfangen:", string(buf[:n]))
conn.Write([]byte("Empfangen"))
}
Diese Erfahrung zeigt Verständnis für die Netzwerkinteraktion auf Socket-Ebene, Verbindungsmanagement und Datenverarbeitung.