我打开一个套接字并尝试 connect() 到不存在的对等方。connect() 是非阻塞的。
然后我在套接字上进行 epoll。
有时我收到 EPOLLERR|EPOLLHUP 事件,随后的 getsockopt(SO_ERROR) 返回 ECONNREFUSED。这是我所期望的。
但是,有时我单独得到 EPOLLHUP,随后的 getsockopt(SO_ERROR) 返回 0。
有人知道后一种情况应该是什么意思吗?
我打开一个套接字并尝试 connect() 到不存在的对等方。connect() 是非阻塞的。
然后我在套接字上进行 epoll。
有时我收到 EPOLLERR|EPOLLHUP 事件,随后的 getsockopt(SO_ERROR) 返回 ECONNREFUSED。这是我所期望的。
但是,有时我单独得到 EPOLLHUP,随后的 getsockopt(SO_ERROR) 返回 0。
有人知道后一种情况应该是什么意思吗?