socket listen task