在当前的客户端-服务器实现中,通信是单向的:从客户端到服务器。客户端无法得知服务器是否接收到消息、成功执行还是执行失败。这并不理想。
为了解决这个问题,我们可以引入一个双向通信系统。
我们需要一种方式让服务器能将响应发送回客户端。实现这一目标有多种方法,但最简单的方式是在客户端发送给服务器的消息中包含一个Sender通道。服务器处理完消息后,可以使用这个通道将响应发送回客户端。
Sender
这是构建在消息传递原语之上的Rust应用程序中相当常见的模式。