【发布时间】:2015-05-17 21:31:05
【问题描述】:
我是 ZeroMQ(以及一般网络)的新手,并且对在多个客户端连接到单个服务器的设置中使用 ZeroMQ 有疑问。我的情况如下:
--1 服务器
--多个客户端
--客户端向服务器发送消息:我已经想出了如何做这部分。
--服务器向特定客户端发送消息:这是我遇到问题的部分。当某些事件在服务器上得到处理时,服务器将需要向特定客户端发送消息——而不是所有客户端。换句话说,服务器需要能够选择将给定消息发送到哪个客户端。
现在,这是我的服务器代码:
using (NetMQContext ctx = NetMQContext.Create())
{
using (var server = ctx.CreateResponseSocket())
{
server.Bind(@"tcp://127.0.0.1:5555");
while (true)
{
string fromClientMessage = server.ReceiveString();
Console.WriteLine("From Client: {0}", fromClientMessage);
server.Send("ack"); // There is no overload for the 'Send'
method that takes an IP address as an argument!
}
}
}
我有一种感觉,问题在于我的设计是错误的,ResponseSocket 类型并不是要以我想要的方式使用。由于我是新手,非常感谢任何建议!
【问题讨论】: