非阻塞连接时的POLLHUP?

Mar*_*rik 5 sockets epoll nonblocking connect

我打开一个套接字并尝试连接()到不存在的对等体.connect()是非阻塞的.

然后我在插座上epoll.

有时我得到EPOLLERR | EPOLLHUP事件,随后的getsockopt(SO_ERROR)返回ECONNREFUSED.这是我期望的.

但是,有时我会单独获得EPOLLHUP,后续的getsockopt(SO_ERROR)返回0.

任何人都知道后一种情况应该是什么意思?