客户端代码基本完成