Sto cercando di riscrivere uno dei nostri vecchi server utilizzando ZeroMQ, per ora ho la seguente configurazione del server, (che lavora per le richieste Zmq):È possibile utilizzare ZeroMQ per accettare le richieste socket tradizionali?
using (var context = ZmqContext.Create())
using (var server = context.CreateSocket(SocketType.REP)) {
server.Bind("tcp://x.x.x.x:5705");
while (true) { ... }
Questo tipo di configurazione funziona bene se io utilizzare la libreria client Zmq per collegare context.CreateSocket(SocketType.REQ)
Ma purtroppo abbiamo un sacco di codice legacy che ha bisogno di connettersi a questo server e le prese sono creati utilizzando librerie di socket .net:
Socket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
Socket.Connect(ipAddress, port);
c'è un modo di scrivere un server ZeroMQ per accettare queste connessioni socket .net tradizionali?
Ehi @Raffian, grazie, ma non sono sicuro di come implementarlo. Non c'è SocketType di RAW, hai un esempio che potresti fornire? –
Sì, ecco un Pieter che ha scritto, http://hintjens.com/blog:42, è fondamentalmente un server HTTP che usa zmq raw socket, è in C, ma dovresti essere in grado di portarlo su .net, a patto che. net supporta 'socket RAW', so che la libreria Java zmq pura (jeromq) non ... spero che aiuti. – raffian
Grazie a @Raffian, non riesco a collegarmi direttamente alla lib di ZMQ, sto usando clrzmq, l'implementazione .Net, quindi potrebbe non essere possibile –