ZeroMQ wrapper for D2
    Kean Forrest 
    keanf at gmail.com
       
    Sun Oct 23 05:25:32 PDT 2011
    
    
  
On 22/10/11 23:24, simendsjo wrote:
> I saw someone mention ZeroMQ in a subthread the other day. I watched a
> few videos, and it looks to me like a good fit for D. The philosophies
> matches pretty well: small, clean api, no bloat (only transport, no
> protocols), very flexible setup/usage and message passing for
> communication.
+1
ZMQ seems almost too good, I never knew it existed. If D had this as a 
networking/concurrency method it would be a huge plus AFAIK.
This wrapper (2.1.10 stable) is closer to the python version:
http://min.us/lOZ88QxPWyB6q
Hello world:
import zmq.zmq;
import std.stdio;
void main()
{
     auto ctx = new Context();
     version(client)
     {
         auto sock = ctx.socket(ZMQ_REQ);
         sock.connect("tcp://localhost:5555");
         sock.send("hello");
         writeln(sock.recv!string);
     }
     else
     {
         auto sock = ctx.socket(ZMQ_REP);
         sock.bind("tcp://*:5555");
         writeln(sock.recv!string);
         sock.send("world");
     }
}
    
    
More information about the Digitalmars-d-learn
mailing list