1. fixed net.closeHandler add ::close(fd)