Thanks for your answer Kristian!

I tried a patch I got from Mortiz, compiled against the zeromq package in
the ArchLinux tree (3.2 I believe) and saw the same problems as well, but
I'll give this branch a spin later today and will create a sample program
to reproduce the error.

Cheers,

k


On Mon, Aug 26, 2013 at 12:52 AM, Kristian Lein-Mathisen <
kristianl...@gmail.com> wrote:

>
> 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