What is your question?<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Dec 12, 2012 at 2: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 lang="EN-US" link="blue" vlink="purple"><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 lang="TR" style="font-size:10.0pt;color:#7f7f7f">[root@karadag internet]# pwd<u></u><u></u></span></p><p class="MsoNormal"><b><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">/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 lang="TR" style="font-size:10.0pt;color:#7f7f7f">[root@karadag internet]# cat reactor.py<u></u><u></u></span></b></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f"># Copyright (c) 2001-2008 Twisted Matrix Laboratories.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f"># See LICENSE for details.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">&quot;&quot;&quot;<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">The reactor is the Twisted event loop within Twisted, the loop which drives<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">applications using Twisted. The reactor provides APIs for networking,<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">threading, dispatching events, and more.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">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 lang="TR" style="font-size:8.0pt;color:#7f7f7f">module is imported without another reactor being explicitly installed.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">Regardless of which reactor is installed, importing this module is the correct<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">way to get a reference to it.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">New application code should prefer to pass and accept the reactor as a<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">parameter where it is needed, rather than relying on being able to import this<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">module to get a reference.  This simplifies unit testing and may make it easier<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">to one day support multiple reactors (as a performance enhancement), though<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">this is not currently possible.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorCore&lt;twisted.internet.interfaces.IReactorCore&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorTime&lt;twisted.internet.interfaces.IReactorTime&gt;}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorProcess&lt;twisted.internet.interfaces.IReactorProcess&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorTCP&lt;twisted.internet.interfaces.IReactorTCP&gt;}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorSSL&lt;twisted.internet.interfaces.IReactorSSL&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorUDP&lt;twisted.internet.interfaces.IReactorUDP&gt;}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorMulticast&lt;twisted.internet.interfaces.IReactorMulticast&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorUNIX&lt;twisted.internet.interfaces.IReactorUNIX&gt;}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorUNIXDatagram&lt;twisted.internet.interfaces.IReactorUNIXDatagram&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorFDSet&lt;twisted.internet.interfaces.IReactorFDSet&gt;}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorThreads&lt;twisted.internet.interfaces.IReactorThreads&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorArbitrary&lt;twisted.internet.interfaces.IReactorArbitrary&gt;}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">@see: L{IReactorPluggableResolver&lt;twisted.internet.interfaces.IReactorPluggableResolver&gt;}<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:8.0pt;color:#7f7f7f">&quot;&quot;&quot;<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:9.0pt;color:#7f7f7f"><u></u> <u></u></span></p><p class="MsoNormal"><b><span lang="TR" style="font-size:10.0pt;color:#c00000">import sys<u></u><u></u></span></b></p><p class="MsoNormal">
<b><span lang="TR" style="font-size:10.0pt;color:#c00000">del sys.modules[&#39;twisted.internet.reactor&#39;]<u></u><u></u></span></b></p><p class="MsoNormal"><b><span lang="TR" style="font-size:10.0pt;color:#c00000">from twisted.internet import selectreactor<u></u><u></u></span></b></p>
<p class="MsoNormal"><b><span lang="TR" style="font-size:10.0pt;color:#c00000">selectreactor.install()<u></u><u></u></span></b></p><p class="MsoNormal"><span lang="TR" style="font-size:9.0pt;color:#7f7f7f"><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 lang="TR" style="font-size:10.0pt;color:#7f7f7f">[root@karadag internet]# twistd --help<u></u><u></u></span></p><p class="MsoNormal">
<span lang="TR" style="font-size:10.0pt;color:#7f7f7f">Usage: twistd [options]<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">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 lang="TR" style="font-size:9.0pt;color:#7f7f7f">      --help             Display this help and exit.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:9.0pt;color:#7f7f7f"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:9.0pt;color:#7f7f7f">twistd reads a twisted.application.service.Application out of a file and runs<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:9.0pt;color:#7f7f7f">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 lang="TR" style="font-size:10.0pt;color:#7f7f7f">ftp                          An FTP server.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    telnet                       A simple, telnet-based remote debugging<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">                                 service.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    socks                        A SOCKSv4 proxy service.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    manhole-old                  An interactive remote debugger service.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    portforward                  A simple port-forwarder.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    web                          A general-purpose web server which can serve<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">                                 from a filesystem or application resource.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    inetd                        An inetd(8) replacement.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    news                         A news server.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    wokkel-component-server      An XMPP Component Server<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    xmpp-router                  An XMPP Router server<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    words                        A modern words server<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    toc                          An AIM TOC service.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    dns                          A domain name server.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    mail                         An email service<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    manhole                      An interactive remote debugger service<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">                                 accessible via telnet and ssh and providing<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">                                 syntax coloring and basic line editing<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">                                 functionality.<u></u><u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f">    conch                        A Conch SSH service.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="TR" style="font-size:10.0pt;color:#7f7f7f"><u></u> <u></u></span></p><p class="MsoNormal">
<span lang="TR" style>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></div>