Networking 告诉net.Listener是否已死亡
在Go中,对类型的Networking 告诉net.Listener是否已死亡,networking,go,error-handling,Networking,Go,Error Handling,在Go中,对类型的Accept方法的调用返回一个错误。但是,有没有办法区分暂时性错误(即,此连接未能建立)和永久性错误(即,侦听器已死亡,例如被强制删除的Unix域套接字文件)之间的区别?如果我看不出两者之间的区别,我就要冒无限循环的风险,尽可能快地吐出错误,因为每次Accept调用都会立即返回一个错误。解决了这个问题。net包返回的错误可能属于以下类型:定义报告错误是否为临时错误的Temporary()bool方法
Accept
方法的调用返回一个错误。但是,有没有办法区分暂时性错误(即,此连接未能建立)和永久性错误(即,侦听器已死亡,例如被强制删除的Unix域套接字文件)之间的区别?如果我看不出两者之间的区别,我就要冒无限循环的风险,尽可能快地吐出错误,因为每次Accept
调用都会立即返回一个错误。解决了这个问题。net
包返回的错误可能属于以下类型:定义报告错误是否为临时错误的Temporary()bool
方法