准备客户端函数