You should update your twisted install; it&#39;ll pick a better default then &quot;select&quot; on most platforms.<br><br>For installing other reactors, see individual reactor&#39;s documentation, e.g:<br><br><a href="https://twistedmatrix.com/documents/current/api/twisted.internet.cfreactor.html">https://twistedmatrix.com/documents/current/api/twisted.internet.cfreactor.html</a><br>

<br>(because individual reactors may require special magic)<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Dec 12, 2012 at 3:52 PM, Anil  KARADAG <span dir="ltr">&lt;<a href="mailto:akaradag@netas.com.tr" target="_blank">akaradag@netas.com.tr</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="blue" vlink="purple" lang="EN-US"><div><p class="MsoNormal"><span lang="TR">Hi all,<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR">I have a question about reactor of “twisted.internet” module. I found below;<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR">The default reactor is “select”;<u></u><u></u></span></p>
<p class="MsoNormal">
<span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">[root@karadag internet]# pwd<u></u><u></u></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">/usr/lib/python2.6/site-packages/Twisted-10.0.0-py2.6-linux-x86_64.egg/twisted/internet<u></u><u></u></span></b></p>

<p class="MsoNormal"><b><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">[root@karadag internet]# cat reactor.py<u></u><u></u></span></b></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR"># Copyright (c) 2001-2008 Twisted Matrix Laboratories.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR"># See LICENSE for details.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">&quot;&quot;&quot;<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">The reactor is the Twisted event loop within Twisted, the loop which drives<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">applications using Twisted. The reactor provides APIs for networking,<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">threading, dispatching events, and more.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">The default reactor is based on C{select(2)} and will be installed if this<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">module is imported without another reactor being explicitly installed.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">Regardless of which reactor is installed, importing this module is the correct<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">way to get a reference to it.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">New application code should prefer to pass and accept the reactor as a<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">parameter where it is needed, rather than relying on being able to import this<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">module to get a reference.  This simplifies unit testing and may make it easier<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">to one day support multiple reactors (as a performance enhancement), though<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">this is not currently possible.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorCore&lt;twisted.internet.interfaces.IReactorCore&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorTime&lt;twisted.internet.interfaces.IReactorTime&gt;}<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorProcess&lt;twisted.internet.interfaces.IReactorProcess&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorTCP&lt;twisted.internet.interfaces.IReactorTCP&gt;}<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorSSL&lt;twisted.internet.interfaces.IReactorSSL&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorUDP&lt;twisted.internet.interfaces.IReactorUDP&gt;}<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorMulticast&lt;twisted.internet.interfaces.IReactorMulticast&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorUNIX&lt;twisted.internet.interfaces.IReactorUNIX&gt;}<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorUNIXDatagram&lt;twisted.internet.interfaces.IReactorUNIXDatagram&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorFDSet&lt;twisted.internet.interfaces.IReactorFDSet&gt;}<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorThreads&lt;twisted.internet.interfaces.IReactorThreads&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorArbitrary&lt;twisted.internet.interfaces.IReactorArbitrary&gt;}<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">@see: L{IReactorPluggableResolver&lt;twisted.internet.interfaces.IReactorPluggableResolver&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:8.0pt;color:#7f7f7f" lang="TR">&quot;&quot;&quot;<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:9.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;color:#c00000" lang="TR">import sys<u></u><u></u></span></b></p><p class="MsoNormal">

<b><span style="font-size:10.0pt;color:#c00000" lang="TR">del sys.modules[&#39;twisted.internet.reactor&#39;]<u></u><u></u></span></b></p><p class="MsoNormal"><b><span style="font-size:10.0pt;color:#c00000" lang="TR">from twisted.internet import selectreactor<u></u><u></u></span></b></p>

<p class="MsoNormal"><b><span style="font-size:10.0pt;color:#c00000" lang="TR">selectreactor.install()<u></u><u></u></span></b></p><p class="MsoNormal"><span style="font-size:9.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p>

<p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR">---------------------------------------------------------------<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p>

<p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">[root@karadag internet]# twistd --help<u></u><u></u></span></p><p class="MsoNormal">

<span style="font-size:10.0pt;color:#7f7f7f" lang="TR">Usage: twistd [options]<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">Options:<u></u><u></u></span></p><p class="MsoNormal">

<span lang="TR">…<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><b><span lang="TR">  -r, --reactor=         Which reactor to use (see --help-reactors for a list of<u></u><u></u></span></b></p>

<p class="MsoNormal"><b><span lang="TR">                         possibilities)<u></u><u></u></span></b></p><p class="MsoNormal"><span style="font-size:9.0pt;color:#7f7f7f" lang="TR">      --help             Display this help and exit.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:9.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:9.0pt;color:#7f7f7f" lang="TR">twistd reads a twisted.application.service.Application out of a file and runs<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:9.0pt;color:#7f7f7f" lang="TR">it.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR">Commands:<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR">    </span><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">ftp                          An FTP server.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    telnet                       A simple, telnet-based remote debugging<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">                                 service.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    socks                        A SOCKSv4 proxy service.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    manhole-old                  An interactive remote debugger service.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    portforward                  A simple port-forwarder.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    web                          A general-purpose web server which can serve<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">                                 from a filesystem or application resource.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    inetd                        An inetd(8) replacement.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    news                         A news server.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    wokkel-component-server      An XMPP Component Server<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    xmpp-router                  An XMPP Router server<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    words                        A modern words server<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    toc                          An AIM TOC service.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    dns                          A domain name server.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    mail                         An email service<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    manhole                      An interactive remote debugger service<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">                                 accessible via telnet and ssh and providing<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">                                 syntax coloring and basic line editing<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">                                 functionality.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR">    conch                        A Conch SSH service.<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;color:#7f7f7f" lang="TR"><u></u> <u></u></span></p><p class="MsoNormal">

<span style lang="TR">thanks<u></u><u></u></span></p></div></div><br>_______________________________________________<br>
Twisted-Python mailing list<br>
<a href="mailto:Twisted-Python@twistedmatrix.com">Twisted-Python@twistedmatrix.com</a><br>
<a href="http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python" target="_blank">http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>cheers<div>lvh</div><br>
</div>