在Golang中TCPConn.Write / Read会返回什么错误?

时间:2015-07-17 10:16:27

标签: tcp go error-handling read-write

在golang中,你如何通过TCPConn.Read/Write处理错误返回? 这个document没有说出读/写错误。

1 个答案:

答案 0 :(得分:5)

Read上的

WriteTCPConn可能会返回您的操作系统,硬件和驱动程序组合可能返回的大多数错误,以及一些net包错误,以及适用时io.EOF。因此,您需要了解要查找的错误以及如何处理错误。每一层网络API,甚至是berkeley套接字api,都是一个漏洞抽象,如果不了解实际的套接字和网络协议是如何工作的,你就无法充分利用它。

通常,您只需要关注io.EOFConn.Read在连接关闭时返回recv。在TCP套接字上,这相当于阻塞连接上返回0字节的Temporary()

您可以处理的任何其他错误通常都包含在net.Error中,该*net.OpError提供Timeout()function myCtrl(dependency1, dependency2){ } module.controller('MyCtrl', MyCtrl); 方法。实际错误类型通常是many Angularjs style guides,它可以提供有关错误发生时间的更多信息,以及封装操作返回的实际错误。