I&#39;ve got a situation where I&#39;m using stacklesssocket.py to talk over a chatty protocol (i.e. read/write with linefeeds in between each) - the client basically does stuff like:<br><br>s.sendall(outbuffer)<br><br>while &quot;\n&quot; not in outbuffer:
<br>&nbsp;&nbsp;&nbsp; outbuffer += s.recv(4096)<br><br>(There&#39;s obviously other code in there to deal with the data after the &quot;\n&quot; if any, but that&#39;s another story)<br><br>my theory is that stacklessocket is trying to keep reading up to 4096 bytes, even though the code only wants &quot;up to&quot; 4096 bytes.. so effectively recv gets blocked even though it has all its data.
<br><br>My first instinct was to interrupt the world and look at the state of running tasklets - basically do a stack dump of each tasklet and see where they&#39;re blocked.<br><br>I can&#39;t find anything in the stackless module that would support this. Any hints?
<br><br>Alec<br>