为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道在“使用关闭的网络连接”错误中关闭了哪个连接

如何知道在“使用关闭的网络连接”错误中关闭了哪个连接

Go
慕森卡 2022-10-24 09:40:16
我在 Go 中使用代理 TCP 连接io.Copy_, 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。
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

TCP 连接是一对 IP 和端口对。在您的情况下,连接是171.31.80.49:10000->88.39.116.204:56210. 它是连接,它是关闭的。没有连接171.31.80.49:1000088.39.116.204:56210

您的示例中有两个连接:srcdst(顺便说一下,您将它们命名错误:https ://pkg.go.dev/io#Copy )。如果您的问题是哪个连接正在关闭,那么根据错误消息,它是dst(应该命名为src)。

为什么?因为消息说: ,从 Reader 读取readfrom ...时会发生错误,在我们的例子中是。io.Copydst


查看完整回答
反对 回复 2022-10-24
  • 1 回答
  • 0 关注
  • 58 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信