<div dir="ltr">I tested that, didn&#39;t work.<br><br><div class="gmail_quote">On Thu, Sep 18, 2008 at 11:28 AM, Tony Garnock-Jones <span dir="ltr">&lt;<a href="mailto:tonyg@lshift.net">tonyg@lshift.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi again,<div class="Ih2E3d"><br>
<br>
Jonatan Kallus wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 &nbsp; &nbsp;As an aside, on re-reading the protocol, I&#39;m wondering if our scan for<br>
 &nbsp; &nbsp;end of frame is incorrect (or specific to ActiveMQ&#39;s implementation). &nbsp;A<br>
 &nbsp; &nbsp;frame is terminated by a \x00, and not \x00 + \n according to the spec:<br>
<br>
 &nbsp; &nbsp;&quot;...the null indicates the end of the frame.&quot;<br>
</blockquote>
<br></div>
This could well be it. Looking at readFrame from Stomp.php:<br>
<br>
 &nbsp;do {<br>
 &nbsp; &nbsp; &nbsp;$read = fgets($this-&gt;_socket, $rb);<br>
 &nbsp; &nbsp; &nbsp;if ($read === false) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$this-&gt;_reconnect();<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return $this-&gt;readFrame();<br>
 &nbsp; &nbsp; &nbsp;}<br>
 &nbsp; &nbsp; &nbsp;$data .= $read;<br>
 &nbsp; &nbsp; &nbsp;$len = strlen($data);<br>
 &nbsp;} while (($len &lt; 2 || ! ($data[$len - 2] == &quot;\x00&quot; &amp;&amp; $data[$len - 1] == &quot;\n&quot;)));<br>
<br>
Did you try changing that last line to something like<br>
<br>
($len &lt; 1 || $data[$len - 1] != &quot;\x00&quot;);<br>
<br>
?<br><font color="#888888">
<br>
Tony<br>
<br>
</font></blockquote></div><br></div>