我正在尝试使用ZeroMQ重写我们旧的服务器,目前我已经设置了以下服务器(适用于Zmq请求):
using (var context = ZmqContext.Create())
using (var server = context.CreateSocket(SocketType.REP)) {
server.Bind("tcp://x.x.x.x:5705");
while (true) { ... }
如果我使用Zmq客户端库连接context.CreateSocket(SocketType.REQ)
,这种设置就很好用。
但不幸的是,我们有许多需要连接到该服务器的旧代码,并且套接字是使用.net套接字库创建的:
Socket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
Socket.Connect(ipAddress, port);
有没有一种方法编写ZeroMQ服务器以接受这些传统的.NET套接字连接?