客户端、服务端代码