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
>

Reply via email to