socket select return 在 EOF 上吗?

Does socket select return on an EOF?

read, write, err = select.select([sock1, sock2], [], [])

如果 sock1 或 sock2 从另一端关闭并且它们开始接收 EOF (""),那么 select return 它们是否可读,还是忽略它并继续阻塞?

套接字在 EOF 上被标记为可读,因此 select 将 return 套接字并且 sock.read() 将 return 零字节。