我有一个要求,主进程需要向从进程发送命令,而从进程需要确认。我试图在ZMQ中使用请求-响应模式,将主服务器作为响应服务器,将从服务器作为请求客户端。但每次从设备都需要向主机请求命令,这是不可取的。我不确定该请求是否有过期时间。我只想要两个进程之间的全双工通信。还有比这更好的替代方案吗?
注意:我的主程序是用C编写的,从程序是用C#编写的。
发布于 2017-03-23 01:24:30
考虑到主服务器必须能够向特定的从服务器发送消息,我建议使用这种方法。主节点将绑定单个路由器套接字。每个从机将使用单个经销商插座连接到主路由器。(因此,从机必须知道主机的地址和路由器端口。)
在连接之后,每个从机都会向主机发送某种"hello“消息,让主机知道它是什么类型的从机(或者它可以执行什么类型的任务)。现在,当从机上线时,主服务器将知道它们是什么类型,并能够向它们发送消息。
这是一个相当高级的ZeroMQ配置。在尝试此操作之前,我建议您使用路由器和经销商套接字对编写一个非常基本的主/从应用程序。你至少应该读一读the guide的第1-3章。至少,您必须了解how ROUTER sockets work
https://stackoverflow.com/questions/42854491
复制相似问题