<br><br><div class="gmail_quote">On Thu, Sep 9, 2010 at 17:21, Evan Patterson <span dir="ltr">&lt;<a href="mailto:epatters@enthought.com">epatters@enthought.com</a>&gt;</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 Thu, Sep 9, 2010 at 3:58 PM, MinRK &lt;<a href="mailto:benjaminrk@gmail.com">benjaminrk@gmail.com</a>&gt; wrote:<br>
</div><div class="im">&gt; Hello,<br>
&gt; In order to connect a second ipythonqt frontend to an existing kernel, I<br>
&gt; must specify by hand all 4 ports at the command-line. ¬†This really shouldn&#39;t<br>
&gt; be the case, especially since the default behavior is to have the ports<br>
&gt; ordered sequentially.<br>
<br>
</div>That may be the default behavior of your OS, but that&#39;s not the<br>
default behavior in general. Random port is selection is currently<br>
left entirely up to the OS (as it should be), and on some systems this<br>
means that you get ports that appear to be totally random.<br></blockquote><div><br></div><div>Good point, that makes a two-stage connect even more important, since you can&#39;t expect the relationship between the port numbers to be well behaved.</div>

<div>¬†</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Guaranteeing that the ports are in consecutive order requires ugly<br>
code (a while loop that keeps binding a port until you find one that<br>
has three consecutive ports that are also open). Frankly, I think that<br>
if you care what the ports are, you should just pass them when<br>
launching the kernel in the first place.<br></blockquote><div><br></div><div>The problem is not that I care what the ports are, quite the opposite. I don&#39;t want to care what the ports are, but the current state requires me to track a new set of 4 every time. This is quite unpleasant for launching multiple clients on a kernel, in addition to being unnecessary.</div>

<div><br></div><div>It should be very easy to connect additional clients to a running kernel, and specifying every port by hand does not qualify.</div><div><br></div><div>$&gt; ipythonqt -e</div><div>should successfully connect to a kernel started with:</div>

<div>$&gt; ipythonqt</div><div><br></div><div>At the _very worst_, a single port (or file) should have to be specified to connect to a kernel launched with defaults.</div><div><br></div><div>This can be done, as it was in Twisted code, via a file in IPYTHON_DIR, or even better with a two-stage connect.</div>

<div><br></div><div>-MinRK</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#888888"><br>
Evan<br>
</font></blockquote></div><br>