zmq传输如何接受到指定命令终止

用zmq写了一个服务端一个客户端,正常是客户端一直运行着,若服务端发送了一个指定命令,无论客户端运行到哪都重新开始该怎么做

1、在原来客户端的外壳,再包一层 , 内层收到服务端发送了一个指定命令 ,返回一个特定值给外层, 外层收到这个特定值,就重启内层,否则就退出 。
2、或者多写一段代码作为客户端管理器,负责启动客户端,接收返回值。
客户端收到服务端发送了一个指定命令 ,返回一个特定值, 客户端管理器收到这个特定值,就重启客户端,否则就退出 。