Junior — Middle
¿Tiene experiencia trabajando con sockets para la interacción en red?
sobes.tech AI
Respuesta de la IA
Sí, la experiencia en el trabajo con sockets para la interacción en red a menudo incluye la creación de aplicaciones cliente y servidor que intercambian datos a través de la red.
En Go, generalmente se utiliza el paquete net para trabajar con sockets. Por ejemplo, se puede crear un servidor TCP simple y un cliente.
Ejemplo de un servidor 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("Error de conexión:", 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("Error de lectura:", err)
return
}
fmt.Println("Mensaje recibido:", string(buf[:n]))
conn.Write([]byte("Recibido"))
}
Este tipo de experiencia demuestra comprensión de la interacción en red a nivel de sockets, gestión de conexiones y procesamiento de datos.