Python - susuktas

Turinys
Įvairiuose egzistuojančiuose moduliuose Python programuojant tinklą taip pat yra komponentų, kurie neįtraukti pagal numatytuosius nustatymus ir kuriuos turime atsisiųsti ir įdiegti, tai nėra būtina, kad galėtume kurti programas, tačiau kartais šie trečiųjų šalių komponentai turi daug funkcijų, kurias galime naudoti, kad palengvintų mūsų gyvenimą, palikdami mus susikoncentruoti tik į savo programos logiką.
Šių komponentų viduje mes turime Sukta iš bendrovės „Twisted Matrix Laboratories“, šis komponentas yra į renginius orientuotas tinklo programavimo pagrindas Python, iš pradžių buvo sukurtas vaizdo žaidimams, tačiau šiuo metu jis plačiai naudojamas visų tipų tinklo programoms.
Atsisiųskite ir įdiekite „Twisted“
Įdiekite „Twisted“ Tai labai paprasta, pirmiausia turime atsisiųsti bibliotekos versiją, kurios mums reikia priklausomai nuo mūsų sistemos, todėl galime eiti į žiniatinklį naudodami šią nuorodą: http: // twistedmatrix. com, kai ten mes galime ieškoti tinkamiausios versijos, kaip matome šiame paveikslėlyje:

DIDELIS

Jei mums reikia konkretesnės versijos, spustelėję nuorodą galime pereiti prie išsamios atsisiuntimo dalies PARSISIŲSTI viršutinėje dešinėje svetainės dalyje.
Gavę norimą versiją, galime ją įdiegti, jei naudojame „Windows“, diegimo programa žingsnis po žingsnio supažindins su reikalavimais, jei tai kita sistema, turime gauti šaltinius ir tada aplanke, kuriame išpakuosime failus, atlikite šiuos veiksmus:
įdiegti „python setup.py“

Kai turėsime viską, galime pradėti naudoti šią biblioteką savo programoms kurti.
Pagrindinio serverio kūrimas
Pradžioje mes tai paaiškinome Sukta jis yra orientuotas į renginius ir apie tai pamatysime čia. Kuriant serverį naudojant bibliotekas lizdas „Python“ turime paskelbti ciklą, kuris yra atsakingas už naujų ryšių tikrinimą, šiuo atveju tai, ką darysime dabar, bus įvykių tvarkytojai, kurie valdys kiekvieną iš situacijų.
Įvykiai, kuriuos turime numatyti, yra naujas ryšys, duomenų priėmimas, kliento atsijungimas ir kt. Šie įvykių tvarkytojai yra apibrėžti protokole ir tam protokolui reikia gamykla kad galite sukurti įvykio objektus, tai gali atrodyti painu, bet dabar, kai pamatysime kodą, viskas bus aiškiau.
Toliau pažiūrėkime kodą, kuriame rašome pagrindinį serverį Sukta:
 iš twisted.internet importo reaktoriaus iš twisted.internet.protocol importo protokolo, gamyklos klasės SimpleLogger (protokolas): def connectionMade (self): print 'Got connection from', self.transport.client def connection .transport.client,'connected 'def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reaktorius.listenTCP (1234, gamykla) rector.run () 

Pirmas dalykas, kurį mes darome, yra importuoti reikiamas bibliotekas ir komponentus Reaktorius, protokolas ir gamyklos dėklas, tada mes tvarkome klasės įvykius, pvz., kai turime naują ryšį, praradome ryšį ir jei gauname duomenų.
Mes pateikiame pavyzdį Gamykla kas yra atsakingas už reikiamų objektų statybą, mes nurodome, kad jo protokolas bus mūsų sukurta klasė ir galiausiai su reaktoriumi įdėjome savo programą klausytis uosto; Kaip matome, tai nėra taip sudėtinga matyti taip.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave