Junior — Middle
Tem experiência com sockets para interação de rede?
sobes.tech IA
Resposta da IA
Sim, a experiência com sockets para interação de rede geralmente inclui a criação de aplicações cliente e servidor que trocam dados através da rede.
Em Go, normalmente usa-se o pacote net para trabalhar com sockets. Por exemplo, pode-se criar um servidor TCP simples e um cliente.
Exemplo de servidor TCP em 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("Erro de conexão:", 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("Erro de leitura:", err)
return
}
fmt.Println("Mensagem recebida:", string(buf[:n]))
conn.Write([]byte("Recebido"))
}
Este tipo de experiência demonstra compreensão da interação de rede ao nível de sockets, gestão de conexões e processamento de dados.