Python - Twisted

Innehållsförteckning
I de olika modulerna som finns Pytonorm för nätverksprogrammering finns det också komponenter som inte ingår som standard och som vi måste ladda ner och installera, det är inte nödvändigt för oss att göra program, men ibland har dessa tredjepartskomponenter många funktioner som vi kan använda som gör våra liv enklare, låt oss bara koncentrera oss på logiken i vårt program.
Inom dessa komponenter har vi Vriden från företaget Twisted Matrix Laboratories är denna komponent en händelseorienterad nätverksprogrammeringsram för Pytonorm, utvecklades ursprungligen för videospel, men det används för närvarande i stor utsträckning för alla typer av nätverksprogram.
Ladda ner och installera Twisted
Installera Twisted Det är väldigt enkelt, först måste vi ladda ner den version av biblioteket som vi behöver beroende på vårt system, för detta kan vi gå till webben med följande länk: http: // twistedmatrix. com, väl där kan vi leta efter den mest lämpliga versionen som vi kan se i följande bild:

FÖRSTORA

Om vi ​​behöver en mer specifik version kan vi gå till det detaljerade nedladdningsavsnittet genom att klicka på länken LADDA NER i den övre högra delen av webbplatsen.
När vi fått den version vi vill ha kan vi installera den om vi använder den Windows, kommer installationsprogrammet att ta oss steg för steg igenom kraven, om det är ett annat system måste vi skaffa källorna och sedan göra följande i mappen där vi packar upp filerna:
python setup.py installera

När vi har allt kan vi börja använda det här biblioteket för att bygga våra program.
Skapa en grundläggande server
I början hade vi förklarat det Vriden det är händelseinriktat och vi får se om det här. När du skapar en server med hjälp av biblioteken uttag I Python måste vi deklarera en loop som ansvarar för att verifiera de nya anslutningarna. I det här fallet kommer vi att göra händelsehanterare som kommer att hantera var och en av de situationer som uppstår.
Händelserna som vi måste förutse är en ny anslutning, datamottagning, en klient kopplar bort, etc. Dessa händelsehanterare definieras i ett protokoll och det protokollet kräver a fabrik att du kan bygga händelseobjekten kan det låta förvirrande men nu när vi ser koden blir allt tydligare.
Låt oss se nedan en kod där vi skriver en grundläggande server med Vriden:
 från twisted.internet importreaktor från twisted.internet.protocol import Protocol, Factory class 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 reactor.listenTCP (1234, factory) reactor.run () 

Det första vi gör är att importera nödvändiga bibliotek och komponenter, i detta Reaktor, protokoll och fabrikshölje, då hanterar vi händelserna inom en klass, till exempel när vi har en ny anslutning, en förlorad anslutning och om vi tar emot data.
Vi gör en instans av Fabrik som ansvarar för att bygga de nödvändiga föremålen, specificerar vi att hans protokoll kommer att vara den klass som vi har gjort och slutligen med reaktor lägger vi vårt program för att lyssna på en port; Som vi kan se är det inte alls komplicerat att se det så här.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave