Junior — Middle
Avez-vous de l'expérience avec les sockets pour l'interaction réseau?
sobes.tech IA
Réponse de l'IA
Oui, l'expérience avec les sockets pour l'interaction réseau inclut souvent la création d'applications client et serveur qui échangent des données via le réseau.
En Go, le package net est généralement utilisé pour travailler avec les sockets. Par exemple, vous pouvez créer un serveur TCP simple et un client.
Exemple de serveur TCP en 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("Erreur de connexion:", 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("Erreur de lecture:", err)
return
}
fmt.Println("Message reçu:", string(buf[:n]))
conn.Write([]byte("Accepté"))
}
Ce type d'expérience montre une compréhension de l'interaction réseau au niveau des sockets, de la gestion des connexions et du traitement des données.