<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>The ZAP auth should be taken into account too as it has the same problem.</div><div>Thanks for your reponse.<br><br><br><br><br></div><div style="position:relative;zoom:1"></div><div id="divNeteaseMailCard"></div><br>At 2016-07-02 00:21:33, "Doron Somech" <somdoron@gmail.com> wrote:<br> <blockquote id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><div dir="ltr">So it is a confirmed bug, solving it might be complicated. I will take a look tomorrow.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 1, 2016 at 5:53 PM, KIU Shueng Chuan <span dir="ltr"><<a href="mailto:nixchuan@gmail.com" target="_blank">nixchuan@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I have attached some minimal code here where doing a TCP connect to<br>
the PUSH bind socket makes the latter writable.<br>
<br>
Tested on 4.1.4<br>
<div class="HOEnZb"><div class="h5"><br>
On 30 June 2016 at 23:11, Doron Somech <<a href="mailto:somdoron@gmail.com">somdoron@gmail.com</a>> wrote:<br>
> I think it might be the ZeroMQ behavior (which is probably a bug), once the<br>
> connection is open ZeroMQ start to queue messages for the connection, even<br>
> if handshake is not yet completed, so when you do telnet the message is not<br>
> discarded but queue for the telnet connection.<br>
><br>
> I think only PUSH is affected by this behavior, also fixing it might be<br>
> hard, it also might be security issue, right now PUSH socket type is not<br>
> safe for internet use because of this.<br>
><br>
> If you can I suggest you reverse the bind/connection so PUSH will connect<br>
> and PULL will bind. If not an option try to use ROUTER instead and have some<br>
> kind of handshake.<br>
><br>
> Nice catch, I still want to make sure that is really what happen and see if<br>
> it possible to fix this easily..<br>
><br>
> On Thu, Jun 30, 2016 at 11:32 AM,  <<a href="mailto:hnwyllmm@126.com">hnwyllmm@126.com</a>> wrote:<br>
>><br>
>> Hi every guys:<br>
>>        I got a problem which ZMQ will lost some messages with PUSH/PULL<br>
>> ZMQ socket.<br>
>>        The scene like this:<br>
>>        A: PUSH socket, bind address "tcp://*.1209"<br>
>>        B: PULL socket, connect to "tcp://localhost:1209"<br>
>><br>
>>        Run the command "telnet localhost 1209" while A sending message to<br>
>> B.<br>
>><br>
>>        The result is B will miss  messages even if I set the option of<br>
>> ZMQ_IMMEDIATE to 1 like this:<br>
>>            int immediate = 1;<br>
>>    zmq_setsockopt(pSock, ZMQ_IMMEDIATE, &immediate, sizeof(immediate));<br>
>><br>
>>       Is it right in this scene or is it should be?<br>
>><br>
>><br>
>><br>
>><br>
>><br>
>> _______________________________________________<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" rel="noreferrer">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
><br>
><br>
><br>
> _______________________________________________<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" rel="noreferrer">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br>
</div></div><br>_______________________________________________<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" rel="noreferrer">http://lists.zeromq.org/mailman/listinfo/zeromq-dev</a><br></blockquote></div><br></div>
</blockquote></div><br><br><span title="neteasefooter"><p> </p></span>