Python - Uvijen

Sadržaj
U različitim modulima koji postoje Piton za mrežno programiranje postoje i komponente koje nisu zadano uključene i koje moramo preuzeti i instalirati, to nam nije potrebno za izradu programa, međutim, ponekad te komponente trećih strana imaju mnoge funkcije koje možemo koristiti koje nam olakšavaju život, ostavljajući nas da se koncentriramo samo na logiku našeg programa.
Unutar ovih komponenti imamo Uvrnuto iz tvrtke Twisted Matrix Laboratories, ova je komponenta okvir za mrežno programiranje usmjeren na događaje Piton, izvorno je razvijen za video igre, no trenutno se široko koristi za sve vrste mrežnih programa.
Preuzimanje i instaliranje Twisted
Instalirajte Twisted Vrlo je jednostavno, prvo moramo preuzeti verziju biblioteke koja nam je potrebna ovisno o našem sustavu, za to možemo otići na web sa sljedećom vezom: http: // twistedmatrix. com, jednom tamo možemo potražiti najprikladniju verziju kao što možemo vidjeti na sljedećoj slici:

POVEĆAJTE

Ako nam treba konkretnija verzija, možemo otići u odjeljak za detaljno preuzimanje klikom na vezu PREUZIMANJE DATOTEKA u gornjem desnom dijelu stranice.
Kad dobijemo željenu verziju, možemo je instalirati, ako je koristimo Windows, instalacijski program provest će nas korak po korak kroz zahtjeve, u slučaju da se radi o drugom sustavu, moramo pribaviti izvore, a zatim unutar mape u kojoj raspakiramo datoteke učiniti sljedeće:
python setup.py install

Kad budemo imali sve, možemo početi koristiti ovu knjižnicu za izradu naših programa.
Izrada osnovnog poslužitelja
Na početku smo to objasnili Uvrnuto Orijentiran je na događaje i vidjet ćemo to ovdje. Prilikom izrade poslužitelja pomoću knjižnica utičnica U Pythonu moramo deklarirati petlju koja je zadužena za provjeru novih veza, u ovom slučaju ono što ćemo sada učiniti će biti rukovatelji događajima koji će upravljati svakom situacijom koja se dogodi.
Događaji koje moramo predvidjeti su nova veza, prijem podataka, prekid veze s klijentom itd. Ovi rukovatelji događajima definirani su u protokolu i taj protokol zahtijeva a tvornica da možete graditi objekte događaja, ovo može zvučati zbunjujuće, ali sada kada vidimo kôd sve će biti jasnije.
Pogledajmo ispod kod u koji pišemo osnovni poslužitelj koristeći Uvrnuto:
 iz twisted.internet uvoznog reaktora iz twisted.internet.protocol protokola uvoza, tvornička klasa SimpleLogger (protokol): def connectionMade (self): ispis 'Got connection from', self.transport.client def connectionLost (self, reason): print self .transport.client, 'nepovezan' def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reactor.listenTCP (1234, factory) reactor.run () 

Prvo što radimo je uvoziti potrebne knjižnice i komponente Reaktor, protokol i tvornički slučaj, tada obrađujemo događaje unutar klase, primjerice kada imamo novu vezu, izgubljenu vezu i ako primamo podatke.
Mi pravimo primjer Tvornica tko je zadužen za izgradnju potrebnih objekata, određujemo da će njegov protokol biti klasa koju smo napravili i na kraju smo s reaktorom stavili naš program da sluša luku; Kao što vidimo, uopće nije komplicirano gledati na ovaj način.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave