【发布时间】:2014-01-08 07:14:17
【问题描述】:
我有一个简单的服务器正在运行:
using (var context = ZmqContext.Create())
using (var socket = context.CreateSocket(SocketType.REP)) {
Console.WriteLine("Starting on {0}", tcpAddress);
socket.Bind(tcpAddress);
while (true) {
var replyMessage = socket.Receive((Encoding.Unicode));
Console.WriteLine("Received: [{0}]", replyMessage);
// Do some stuff
socket.Send(string.Format("Received [{0}]", replyMessage), Encoding.Unicode);
}
}
当我使用客户端请求信息时,它返回正常,但是当多个客户端访问服务器时,请求排队等待服务器响应,因为它一次只能处理一个请求。
有没有办法让这个 ZeroMQ 服务器能够在 tcpaddress 上侦听多个客户端请求并同时处理它们?
【问题讨论】:
标签: .net multithreading zeromq