Pitone - Contorto

Sommario
Nei diversi moduli esistenti Pitone per la programmazione di rete ci sono anche componenti non inclusi di default e che dobbiamo scaricare e installare, questo non è necessario per noi per fare programmi, tuttavia, a volte questi componenti di terze parti hanno molte funzionalità che possiamo usare che ci semplificano la vita, lasciandoci concentrare solo sulla logica del nostro programma.
All'interno di questi componenti abbiamo contorto dalla società Twisted Matrix Laboratories, questo componente è un framework di programmazione di rete orientato agli eventi per Pitone, è stato originariamente sviluppato per i videogiochi, tuttavia attualmente è ampiamente utilizzato per tutti i tipi di programmi di rete.
Download e installazione di Twisted
Installa Twisted È molto semplice, prima dobbiamo scaricare la versione della libreria di cui abbiamo bisogno a seconda del nostro sistema, per questo possiamo andare sul web con il seguente link: http: // twistedmatrix. com, una volta lì possiamo cercare la versione più appropriata come possiamo vedere nell'immagine seguente:

INGRANDIRE

Se abbiamo bisogno di una versione più specifica, possiamo andare alla sezione di download dettagliata facendo clic sul collegamento SCARICA nella parte in alto a destra del sito.
Una volta ottenuta la versione che vogliamo, possiamo installarla, se la stiamo usando finestre, il programma di installazione ci guiderà passo dopo passo attraverso i requisiti, nel caso in cui si tratti di un altro sistema, dobbiamo ottenere i sorgenti e quindi fare quanto segue all'interno della cartella in cui decomprimiamo i file:
python setup.py installa

Una volta che abbiamo tutto, possiamo iniziare a utilizzare questa libreria per creare i nostri programmi.
Creazione di un server di base
All'inizio lo avevamo spiegato contorto è orientato agli eventi e lo vedremo qui. Quando si crea un server utilizzando le librerie presa In Python dobbiamo dichiarare un ciclo che si occupa di verificare le nuove connessioni, in questo caso ciò che faremo ora saranno gestori di eventi che gestiranno ciascuna delle situazioni che si verificano.
Gli eventi che dobbiamo anticipare sono una nuova connessione, la ricezione dei dati, la disconnessione di un client, ecc. Questi gestori di eventi sono definiti in un protocollo e quel protocollo richiede a fabbrica che puoi costruire gli oggetti evento, questo può sembrare confuso ma ora che vediamo il codice tutto sarà più chiaro.
Vediamo di seguito un codice in cui scriviamo un server di base usando Contorto:
 from twisted.internet import reattore from twisted.internet.protocol import Protocol, classe di fabbrica 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 () 

La prima cosa che facciamo è importare le librerie e i componenti necessari, in questo Reattore, protocollo e caso di fabbrica, quindi gestiamo gli eventi all'interno di una classe, ad esempio quando abbiamo una nuova connessione, una connessione persa e se riceviamo dati.
Facciamo un esempio di Fabbrica chi si occupa di costruire gli oggetti necessari, specifichiamo che il suo protocollo sarà la classe che abbiamo realizzato e infine con reattore mettiamo il nostro programma in ascolto di una porta; Come possiamo vedere, non è affatto complicato vederla in questo modo.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave