Sto provando a creare una strada a doppio senso tra due computer usando UDP come protocollo. Forse non sto capendo il punto di net.ListenUDP. Non dovrebbe essere una chiamata bloccante? In attesa che un client si connetta?UDP in golang, non ascoltare una chiamata bloccante?
addr := net.UDPAddr{
Port: 2000,
IP: net.ParseIP("127.0.0.1"),
}
conn, err := net.ListenUDP("udp", &addr)
// code does not block here
defer conn.Close()
if err != nil {
panic(err)
}
var testPayload []byte = []byte("This is a test")
conn.Write(testPayload)
UDP è senza connessione, quindi il blocco su ListenUDP non avrebbe senso – Arjan