我正在編寫一個(gè)可以偵聽的應(yīng)用程序tcp connection(請(qǐng)參閱此示例)。當(dāng)tcp connection 斷開連接時(shí),我收到錯(cuò)誤read tcp ip_server.:port1->ip_client:port2: wsarecv: An existing connection was forcibly closed by the remote host. 我預(yù)期錯(cuò)誤EOF和超時(shí)(for conn.SetReadDeadline())并嘗試使用以下代碼捕獲錯(cuò)誤: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 }}有人知道這個(gè)錯(cuò)誤嗎?您知道如何捕獲此錯(cuò)誤以及何時(shí)會(huì)發(fā)生此錯(cuò)誤嗎?提前致謝 !
Golang TCP 錯(cuò)誤 wsarecv
天涯盡頭無(wú)女友
2021-11-01 17:35:10