Cuprins
În diferitele module care există Piton pentru programarea în rețea există, de asemenea, componente care nu sunt incluse în mod implicit și pe care trebuie să le descărcăm și să le instalăm, acest lucru nu este necesar pentru noi pentru a realiza programe, cu toate acestea, uneori aceste componente terțe au multe funcționalități pe care le putem folosi care ne fac viața mai ușoară, lăsându-ne să ne concentrăm doar asupra logicii programului nostru.În cadrul acestor componente avem Răsucit de la compania Twisted Matrix Laboratories, această componentă este un cadru de programare a rețelei orientat spre evenimente Piton, a fost inițial dezvoltat pentru jocuri video, cu toate acestea este utilizat în prezent pe scară largă pentru toate tipurile de programe de rețea.
Descărcarea și instalarea Twisted
Instalați Twisted Este foarte simplu, mai întâi trebuie să descărcăm versiunea bibliotecii de care avem nevoie în funcție de sistemul nostru, pentru aceasta putem merge pe web cu următorul link: http: // twistedmatrix. com, odată ajuns acolo putem căuta cea mai potrivită versiune așa cum o putem vedea în următoarea imagine:
MARI
Dacă avem nevoie de o versiune mai specifică, putem accesa secțiunea de descărcare detaliată făcând clic pe link DESCARCA în partea din dreapta sus a site-ului.Odată ce obținem versiunea dorită, o putem instala, dacă o folosim Windows, programul de instalare ne va parcurge pas cu pas cerințele, în cazul în care este un alt sistem, trebuie să obținem sursele și apoi să facem următoarele în folderul în care dezarhivăm fișierele:
instalare python setup.py
Odată ce avem totul putem începe să folosim această bibliotecă pentru a ne construi programele.
Crearea unui server de bază
La început explicasem asta Răsucit este orientat spre evenimente și vom vedea aici. Când creați un server utilizând bibliotecile priză În Python trebuie să declarăm o buclă care este însărcinată cu verificarea noilor conexiuni, în acest caz ceea ce vom face acum vor fi gestionari de evenimente care vor gestiona fiecare dintre situațiile care apar.
Evenimentele pe care trebuie să le anticipăm sunt o conexiune nouă, recepția de date, un client se deconectează etc. Aceste gestionare de evenimente sunt definite într-un protocol și acel protocol necesită un fabrică că puteți construi obiectele evenimentului, acest lucru poate părea confuz, dar acum, când vedem codul, totul va fi mai clar.
Să vedem mai jos un cod în care scriem un server de bază folosind Răsucit:
de la twisted.internet import reactor de la twisted.internet.protocol import Protocol, clasa din fabrică SimpleLogger (Protocol): def connectionMade (self): tipăriți „Am obținut conexiune de la”, self.transport.client def connectionLost (self, reason): print self .transport.client, 'deconectat' def dataReived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reactor.listenTCP (1234, factory) reactor.run ()
Primul lucru pe care îl facem este să importăm bibliotecile și componentele necesare în aceasta Reactor, protocol și caz fabrică, atunci ne ocupăm de evenimentele din cadrul unei clase, cum ar fi atunci când avem o conexiune nouă, o conexiune pierdută și dacă primim date.
Facem un exemplu de Fabrică cine este însărcinat cu construirea obiectelor necesare, specificăm că protocolul său va fi clasa pe care am făcut-o și, în cele din urmă, cu reactorul am pus programul nostru pentru a asculta un port; După cum putem vedea, nu este deloc complicat să-l vedem în acest fel.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv