Doesnt the kernel send an EPIPE if you do a read on a socket where the other end has sent a TCP RST , lots of routers send this so you need to handle it.  <br><br><div class="gmail_quote">On Thu, Sep 20, 2012 at 12:22 AM, Yi Ding <span dir="ltr"><<a href="mailto:yi.s.ding@gmail.com" target="_blank">yi.s.ding@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Wed, Sep 19, 2012 at 10:49 AM, Chuck Remes <<a href="mailto:lists@chuckremes.com">lists@chuckremes.com</a>> wrote:<br>

><br>
> On Sep 19, 2012, at 9:56 AM, Yi Ding wrote:<br>
><br>
>> This is on linux with ZMQ 2.2.0<br>
>><br>
>> On Wed, Sep 19, 2012 at 9:49 AM, Yi Ding <<a href="mailto:yi.s.ding@gmail.com">yi.s.ding@gmail.com</a>> wrote:<br>
>>> Hi everyone,<br>
>>><br>
>>> I got a strange error today where one of my servers threw an assertion<br>
>>> when I killed a remote.<br>
>>><br>
>>> Here's the error:<br>
>>><br>
>>> Broken pipe (.../external/zmq/src/tcp_socket.cpp:229)<br>
>>><br>
>>> Looking at it, it looks like it's just a recv call, but I'm not sure<br>
>>> why it would send back a EPIPE.<br>
><br>
> Unfortunately, without a code snippet to reproduce the problem this kind of report is useless. If you can figure out a way to reliably reproduce this issue then we can try and fix it.<br>
><br>
> cr<br>
><br>
<br>
</div>It's the first time I've seen it myself.  I'll try to see if there's a<br>
way to reproduce it, but was wondering more generally why we'd get a<br>
EPIPE on a TCP socket.<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
zeromq-dev mailing list<br>
<a href="mailto:zeromq-dev@lists.zeromq.org">zeromq-dev@lists.zeromq.org</a><br>
<a href="http://lists.zeromq.org/mailman/listinfo/zeromq-dev" target="_blank">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
</div></div></blockquote></div><br>