完成 客户端的所有功能