support port '0' to set a random port