Python - Twisted

Obsah
V různých existujících modulech Krajta pro síťové programování existují také součásti, které nejsou ve výchozím nastavení zahrnuty a které musíme stáhnout a nainstalovat, to pro nás není nutné při vytváření programů, někdy však tyto komponenty třetích stran mají mnoho funkcí, které můžeme použít a které nám usnadňují život, necháváme nás soustředit se pouze na logiku našeho programu.
V rámci těchto komponent máme Zkroucený od společnosti Twisted Matrix Laboratories je tato součást pro síťový programovací rámec zaměřený na události Krajta, byl původně vyvinut pro videohry, ale v současné době je široce používán pro všechny typy síťových programů.
Stahování a instalace Twisted
Nainstalujte Twisted Je to velmi jednoduché, nejprve si musíme stáhnout verzi knihovny, kterou potřebujeme v závislosti na našem systému, a proto můžeme přejít na web pomocí následujícího odkazu: http: // twistedmatrix. com, jakmile jsme tam, můžeme hledat nejvhodnější verzi, jak vidíme na následujícím obrázku:

ZVĚTŠIT

Pokud potřebujeme konkrétnější verzi, můžeme přejít na podrobnou sekci ke stažení kliknutím na odkaz STAŽENÍ v pravé horní části webu.
Jakmile získáme požadovanou verzi, můžeme ji nainstalovat, pokud ji používáme Okna, instalační program nás provede krok za krokem požadavky, v případě, že se jedná o jiný systém, musíme získat zdroje a poté provést následující kroky ve složce, ve které soubory rozbalíme:
python setup.py install

Jakmile budeme mít vše, můžeme začít používat tuto knihovnu k vytváření našich programů.
Vytvoření základního serveru
Na začátku jsme si to vysvětlili Zkroucený je zaměřen na události a uvidíme se zde. Při vytváření serveru pomocí knihoven zásuvka V Pythonu musíme deklarovat smyčku, která má na starosti ověřování nových připojení, v tomto případě to, co nyní uděláme, budou obsluhy událostí, které budou spravovat každou ze situací, které nastanou.
Události, které musíme předvídat, jsou nové připojení, příjem dat, odpojení klienta atd. Tyto obslužné rutiny událostí jsou definovány v protokolu a tento protokol vyžaduje a továrna že můžete stavět objekty událostí, to může znít matoucí, ale teď, když vidíme kód, bude vše jasnější.
Podívejme se níže na kód, kde napíšeme základní server pomocí Zkroucený:
 z importovaného reaktoru twisted.internet z twisted.internet.protocol protokol importu, tovární třída SimpleLogger (Protocol): def connectionMade (self): tisk 'Got connection from', self.transport.client def connectionLost (self, reason): print self .transport.client, 'odpojeno' def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reactor.listenTCP (1234, továrna) reactor.run () 

První věc, kterou uděláme, je importovat potřebné knihovny a komponenty Reaktor, protokol a tovární případ, pak zpracováváme události v rámci třídy, například když máme nové připojení, ztracené připojení a pokud přijímáme data.
Děláme příklad Továrna kdo má na starosti stavbu potřebných objektů, specifikujeme, že jeho protokol bude třídou, kterou jsme vytvořili, a nakonec s reaktorem dáme náš program k poslechu portu; Jak vidíme, není vůbec složité to takto vidět.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave