I have some examples in my fork of ZMQ.jl here https://github.com/jakebolewski/ZMQ.jl. I don't know if they will work on the latest ZMQ master.
On Thursday, December 18, 2014 10:58:59 AM UTC-5, Eric Forgy wrote: > > Update: > > I miraculously figured out how to use ZMQ in Julia, i.e. you type "using > ZMQ" :) > > More seriously, I managed to get jeromq working in Eclipse and started > trying to get it to talk to Julia's ZMQ. I was trying to follow the > examples in the zguide (which is awesome btw): > > - http://zguide.zeromq.org/page:all > > But had some difficulties. For example, it is not totally obvious how to > implement the "Hello World" server in Julia. Here is the C version: > > #include <zmq.h> > > #include <stdio.h> > > #include <unistd.h> > > #include <string.h> > > #include <assert.h> > > int main (void) > > { > > *// Socket to talk to clients* > > void *context = zmq_ctx_new (); > > void *responder = zmq_socket (context, ZMQ_REP); > > int rc = zmq_bind (responder, "tcp://*:5555"); > > assert (rc == 0); > > *while* (1) { > > char buffer [10]; > > zmq_recv (responder, buffer, 10, 0); > > printf ("Received Hello*\n*"); > > sleep (1); *// Do some 'work'* > > zmq_send (responder, "World", 5, 0); > > } > > *return* 0; > > } > > I got this far: > > *julia> **using ZMQ* > > *julia> **ctx = Context(1)* > > *Context(Ptr{Void} @0x00007fc8a25b8d60,[])* > > *julia> **s = Socket(ctx, REP)* > > *Socket(Ptr{Void} @0x00007fc8a7ce2600)* > *julia> **ZMQ.bind(s, "tcp://*:5555")* > > > This all seems to work. But I don't know how to implement the while loop > properly. Any hints? > > Best regards, > Eric >
