我在 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:10000
或88.39.116.204:56210
。
您的示例中有兩個連接:src
和dst
(順便說一下,您將它們命名錯誤:https ://pkg.go.dev/io#Copy )。如果您的問題是哪個連接正在關閉,那么根據錯誤消息,它是dst
(應該命名為src
)。
為什么?因為消息說: ,從 Reader 讀取readfrom ...
時會發生錯誤,在我們的例子中是。io.Copy
dst
- 1 回答
- 0 關注
- 92 瀏覽
添加回答
舉報
0/150
提交
取消