【发布时间】:2023-03-25 19:06:01
【问题描述】:
我在 Go 中使用 io.Copy 代理 TCP 连接
_, err := io.Copy(src, dst)
if err != nil {
log.Println(err)
}
一个连接关闭,因此发送此错误:
readfrom tcp 171.31.80.49:10000->88.39.116.204:56210: use of closed network connection
我如何知道哪个网络连接关闭?即171.31.80.49:10000 或88.39.116.204:56210。
【问题讨论】:
-
你能展示更多你的代码吗?
src和dst是什么?您可以在返回错误以获取一些信息之前对其进行注释吗?与fmt.Errorf("error copying data from x and Y: %w", err)一样。 -
@maxm
src和dst都是net.Conns。我应该如何记录它们,就好像你默认记录它不是人类可读的一样。
标签: go networking tcp