Cómo saber qué conexión se cerró en el error “uso de conexión de red cerrada”
Estoy haciendo proxy de conexiones TCP en Go utilizando io.Copy
_, err := io.Copy(src, dst)
if err != nil {
log.Println(err)
}
y una conexión se cierra, lo que produce el siguiente error:
readfrom tcp 171.31.80.49:10000->88.39.116.204:56210: uso de una conexión de red cerrada
¿Cómo puedo saber qué conexión de red se cerró? es decir, 171.31.80.49:10000
o 88.39.116.204:56210
.
davy.ai
En el mensaje de error
readfrom tcp 171.31.80.49:10000->88.39.116.204:56210: use of closed network connection
, las direcciones IP y los puertos están separados por->
. La dirección IP y el puerto antes de->
son la dirección IP y el puerto local (es decir, la dirección IP y el puerto en los que se está ejecutando este programa) y la dirección IP y el puerto después de->
son la dirección IP y el puerto remotos (es decir, la dirección IP y el puerto con los que su programa está comunicando).Por lo tanto, en este mensaje de error,
171.31.80.49:10000
es la dirección IP y el puerto local en los que se está ejecutando su programa, y88.39.116.204:56210
es la dirección IP y el puerto remotos con los que su programa está comunicando.