Python - Twisted

Inhaltsverzeichnis
In den verschiedenen Modulen, die es gibt Python für die Netzwerkprogrammierung gibt es auch Komponenten, die nicht standardmäßig enthalten sind und die wir herunterladen und installieren müssen, dies ist für uns nicht erforderlich, um Programme zu erstellen, jedoch haben diese Komponenten von Drittanbietern manchmal viele Funktionen, die wir verwenden können, die uns das Leben erleichtern, so dass wir uns nur auf die Logik unseres Programms konzentrieren können.
Innerhalb dieser Komponenten haben wir Verdrehte der Firma Twisted Matrix Laboratories ist diese Komponente ein ereignisorientiertes Netzwerkprogrammierungs-Framework für Python, wurde ursprünglich für Videospiele entwickelt, wird jedoch derzeit häufig für alle Arten von Netzwerkprogrammen verwendet.
Twisted herunterladen und installieren
Twisted installieren Es ist sehr einfach, zuerst müssen wir die Version der Bibliothek herunterladen, die wir abhängig von unserem System benötigen. Dazu können wir mit dem folgenden Link ins Internet gehen: http: // twistedmatrix. com, dort können wir nach der am besten geeigneten Version suchen, wie wir im folgenden Bild sehen können:

VERGRÖSSERN

Wenn wir eine spezifischere Version benötigen, können wir zum detaillierten Download-Bereich gehen, indem Sie auf den Link klicken HERUNTERLADEN im oberen rechten Teil der Website.
Sobald wir die gewünschte Version erhalten haben, können wir sie installieren, wenn wir verwenden Fenster, das Installationsprogramm führt uns Schritt für Schritt durch die Anforderungen. Falls es sich um ein anderes System handelt, müssen wir die Quellen abrufen und dann in dem Ordner, in dem wir die Dateien entpacken, Folgendes tun:
python setup.py install

Sobald wir alles haben, können wir diese Bibliothek verwenden, um unsere Programme zu erstellen.
Erstellen eines Basisservers
Am Anfang hatten wir das erklärt Verdrehte es ist ereignisorientiert und wir werden es hier sehen. Beim Erstellen eines Servers mit den Bibliotheken Steckdose In Python müssen wir eine Schleife deklarieren, die für die Überprüfung der neuen Verbindungen verantwortlich ist. In diesem Fall werden wir jetzt Ereignishandler verwenden, die jede der auftretenden Situationen verwalten.
Die Ereignisse, mit denen wir rechnen müssen, sind eine neue Verbindung, Datenempfang, ein Client trennt die Verbindung usw. Diese Ereignishandler sind in einem Protokoll definiert und dieses Protokoll erfordert eine Fabrik dass Sie die Ereignisobjekte erstellen können, mag dies verwirrend klingen, aber jetzt, da wir den Code sehen, wird alles klarer.
Sehen wir uns unten einen Code an, in dem wir einen einfachen Server mit schreiben Verdrehte:
 from twisted.internet import relay from twisted.internet.protocol import Protocol, Factory-Klasse SimpleLogger (Protocol): def connectionMade (self): print 'Got connection from', self.transport.client def connectionLost (self, Reason): print self .transport.client, 'disconnected' def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger Reaktor.listenTCP (1234, factory) Reaktor.run () 

Als erstes importieren wir die notwendigen Bibliotheken und Komponenten Reaktor, Protokoll und Fabrikkoffer, dann behandeln wir die Ereignisse innerhalb einer Klasse, z. B. wenn wir eine neue Verbindung haben, eine Verbindung verloren haben und wenn wir Daten empfangen.
Wir machen ein Beispiel von Fabrik wer für den Bau der notwendigen Objekte verantwortlich ist, geben wir an, dass sein Protokoll die von uns erstellte Klasse ist, und schließlich setzen wir mit Reaktor unser Programm zum Abhören eines Ports; Wie wir sehen, ist es überhaupt nicht kompliziert, dies so zu sehen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave