Yes, I suppose that&#39;s true.  You don&#39;t have to block on reading.<br /><br />With Eventlet, though, you have a sort of free, easy threading that makes it even easier to do.<br /><br />On Dec 3, 2009 3:05pm, Ed Marshall &lt;esm@logic.net&gt; wrote:<br />&gt; On Thu, Dec 3, 2009 at 3:02 PM,  deadwisdom@gmail.com&gt; wrote:<br />&gt; <br />&gt; You can&#39;t be reading from both at the same time, though.  It blocks while it&#39;s reading.  You&#39;ll have to create a new thread or use Eventlet (http://eventlet.net/), which is currently my favorite python library ever.  Damn is it cool.<br />&gt; <br />&gt; <br />&gt; <br />&gt; http://docs.python.org/library/select.html<br />&gt; http://docs.python.org/library/asyncore.html<br />&gt; <br />&gt; http://docs.python.org/library/asynchat.html<br />&gt; :-)<br />&gt; <br />&gt; -- <br />&gt; Ed Marshall esm@logic.net&gt;<br />&gt; Felix qui potuit rerum cognoscere causas.<br />&gt; <br />&gt; http://esm.logic.net/<br />&gt;