完成client 的构架，并通过了第一个测试