Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 告诉net.Listener是否已死亡_Networking_Go_Error Handling - Fatal编程技术网

Networking 告诉net.Listener是否已死亡

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

在Go中,对类型的
Accept
方法的调用返回一个错误。但是,有没有办法区分暂时性错误(即,此连接未能建立)和永久性错误(即,侦听器已死亡,例如被强制删除的Unix域套接字文件)之间的区别?如果我看不出两者之间的区别,我就要冒无限循环的风险,尽可能快地吐出错误,因为每次
Accept
调用都会立即返回一个错误。

解决了这个问题。
net
包返回的错误可能属于以下类型:定义报告错误是否为临时错误的
Temporary()bool
方法