Hi Karsten,

It's a little hard to figure out why that socket all of a sudden just dies.
Perhaps you could make a smaller example where this bug is reproducable?

There is a branch where we're trying to update the bindings to work against
zmq version 3.2:
https://bitbucket.org/DerGuteMoritz/zmq/commits/branch/3.2

In this version, the glue-code has been simplified quite a lot and perhaps
that solves your problem. You could try against this zmq egg-version and
let us know if that helps!

K.


On Mon, Aug 19, 2013 at 10:20 PM, Karsten Gebbert <karsten.gebb...@gmail.com
> wrote:

>  Hi List,
>
> I'm having a strange problem with the zmq egg with the following program:
>
> http://paste.call-cc.org/paste?id=1c0c94e23600b68e8100d6c5913f58368c01f02c
>
> Basically, I have two sockets, one 'push for sending to a node.js process
> (with the zmq module compiled against 2.1 series, too) and one 'pull for
> getting data from the same node.js process. After a while of fiddling
> around, the CHICKEN process quits with this error:
>
> *Warning (#<thread: thread4>): in thread: (receive-message) Socket
> operation on non-socket: 88**
> **
> **        Call history:**
> **
> **        seq-ipc.scm:31: loop      **
> **        seq-ipc.scm:29: with-input-from-string    **
> **        seq-ipc.scm:30: update-track      **
> **        seq-ipc.scm:19: alist-ref         **
> **        seq-ipc.scm:20: alist-ref         **
> **        seq-ipc.scm:21: alist-ref         **
> **        seq-ipc.scm:21: alist-update!     **
> **        seq-ipc.scm:31: zmq#receive-message*            <--**
> **
> **Error: (send-message) Socket operation on non-socket: 88**
> **
> **        Call history:**
> **
> **        main.scm:32: modulo       **
> **        main.scm:39: g224         **
> **        main.scm:40: alist-ref    **
> **        main.scm:41: alist-ref    **
> **        main.scm:41: alist-ref     **
> **        ....**
> **        main.scm:53: thread-sleep!        **
> **        main.scm:54: midi#bar-in-ms       **
> **        main.scm:56: main-loop    **
> **        main.scm:32: midi#sixteenth-by-bpm        **
> **        main.scm:32: modulo       **
> **        main.scm:34: midi#bar-in-ms       **
> **        main.scm:36: number->string       **
> **        main.scm:36: zmq#send-message           <--**
> **
> *
>
> It seems as though the sockets have been disconnected as *errno* is 88,
> which grep tells me is defined as such:
>
> /usr/include/asm-generic/errno.h:61:#define     ENOTSOCK        88      /*
> Socket operation on non-socket */
>
> I wonder what could cause the sockets to magically close on me. Anyone an
> idea? I'd really appreciate any hints how to debug this best, it does seem
> a little intractable :/
>
> Cheers,
>
> Karstn
>
> _______________________________________________
> Chicken-users mailing list
> Chicken-users@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/chicken-users
>
>
_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to