一个专门的 Client 类型

迄今为止,客户端的所有交互都非常底层:你必须手动创建响应通道,构建命令,将其发送到服务器,然后调用响应通道上的recv来获取响应。这些都是可以抽象掉的模板代码,而这正是我们在本练习中将要做的。