修改监听端口为可配置以及改善客户端API