我想重新写使用ZeroMQ我们的老服务器中的一个,现在我有以下服务器设置,(该协会致力于ZMQ请求):ZeroMQ可以用来接受传统的套接字请求吗?
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套接字连接?
嘿@Raffian,谢谢,但不知道如何实现这一点。没有RAW的SocketType,你有没有可以提供的例子? –
是的,这是一个Pieter写的,http://hintjens.com/blog:42,它基本上是一个使用zmq原始套接字的HTTP服务器,它使用C语言,但是只要你能够将它移植到.net,就可以。它支持'RAW'套接字,我知道纯粹的Java zmq库(jeromq)不...希望它有帮助。 – raffian
谢谢@Raffian,我不能直接链接到ZMQ库,我使用的是clrzmq,.Net实现,所以这可能是不可能的 –