- 包含一个服务端程序和多个可并发执行的客户端程序。
- 服务器从各个客户端接收shell命令行,并执行该shell命令,将命令输出返回给客户端;
- 有多个客户端同时存在(最多同时有n个有效客户端,超出的客户端无法与服务器建立连接)。
- 若客户端与服务器在同一台主机上,使用domain socket通信;
- 若客户端与服务器不在同一台主机上,使用TCP socket通信。
- 同一个客户端的命令也支持并发处理,
- 不需要等待一条命令执行完再执行下一条,
- 但是要求返回给客户端的内容不能出错,
- 即同一个客户端的命令要能够接收到正确的命令输出返回。
- 每个客户端处理了多少条命令,有多少执行成功的,多少失败的,
- 并提供一个shell命令,可以在服务器所在主机上执行查询。
- 当client长时间未向server发送请求时,server可以主动断开该client的连接,释放资源。