gpt4 book ai didi

tcp - Golang TCP错误wsarecv

转载 作者:IT王子 更新时间:2023-10-29 01:24:47 26 4
gpt4 key购买 nike

我正在编写一个监听 tcp 连接 的应用程序(参见 this example)。当 tcp 连接 断开连接时,我得到错误 read tcp ip_server.:port1->ip_client:port2: wsarecv: An existing connection was forcibly closed by the remote host. 我预计错误 EOF 和超时(对于 conn.SetReadDeadline())并尝试使用此代码捕获错误:

if err != nil {     
log.Println("getting error from listener")
// I thought, listener can continue work another cases
if neterr, ok := err.(net.Error); ok && neterr.Timeout() || err == io.EOF {
log.Println("Closing connection...")
break // connection will be closed
}
}

有人知道这个错误吗?您知道如何捕获此错误以及何时会发生此错误吗?提前致谢!

最佳答案

此错误的常见原因是您通过已被对等方关闭的连接发送数据。换句话说,应用程序协议(protocol)错误。

关于tcp - Golang TCP错误wsarecv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32373537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com