在将新客户端分配给新线程的多线程服务器中,我想设计一种模式来处理客户端的多个请求/确认。
请看下面的操作顺序(一旦客户端连接)
- 客户端发送请求以获取服务器上特定文件的状态
- 服务器发送数据以响应客户端。
- 客户端根据服务器响应决定一些动作
- 客户端可能会发送另一个请求,例如获取文件
- 服务器向客户端发送文件
我正在考虑一个请求/响应基于“ACTION_STRINGS”的模型。即一方发送特定的“ACTION_STRING”,然后发送数据,以便另一方可以理解不同的操作(如获取文件状态或获取文件)并根据该操作工作。
这里的问题是,这个好的模型可以工作吗?建议是否可以改进。建议是否有其他模型比这更好。