client server 相关的代码