netserver.listen use async result