Sobes.tech
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.