Питхон - Твистед

Преглед садржаја
У различитим модулима који постоје Питхон за мрежно програмирање постоје и компоненте које нису подразумевано укључене и које морамо да преузмемо и инсталирамо, то није неопходно за нас да правимо програме, међутим, понекад ове компоненте независних произвођача имају многе функционалности које можемо користити и које нам олакшавају живот, остављајући нас да се концентришемо само на логику нашег програма.
У оквиру ових компоненти имамо Твистед из компаније Твистед Матрик Лабораториес, ова компонента је оквир за мрежно програмирање оријентисан на догађаје Питхон, првобитно је развијен за видео игре, међутим тренутно се широко користи за све врсте мрежних програма.
Преузимање и инсталирање Твистед
Инсталирајте Твистед Врло је једноставно, прво морамо да преузмемо верзију библиотеке која нам је потребна у зависности од нашег система, за то можемо да одемо на веб са следећом везом: хттп: // твистедматрик. цом, једном тамо можемо потражити најприкладнију верзију као што видимо на следећој слици:

ЕНЛАРГЕ

Ако нам треба конкретнија верзија, можемо отићи до одељка за детаљно преузимање кликом на везу ПРЕУЗИМАЊЕ у горњем десном делу сајта.
Када добијемо жељену верзију, можемо је инсталирати, ако је користимо Виндовс, инсталатер ће нас корак по корак провести кроз захтеве, у случају да се ради о другом систему, морамо прибавити изворе, а затим урадити следеће унутар фасцикле у којој отпакујемо датотеке:
питхон сетуп.пи инсталл

Када будемо имали све, можемо почети да користимо ову библиотеку за израду наших програма.
Креирање основног сервера
На почетку смо то објаснили Твистед Оријентисан је на догађаје и видећемо то овде. Приликом прављења сервера помоћу библиотека утичница У Питхону морамо декларисати петљу која је задужена за верификацију нових веза, у овом случају оно што ћемо сада учинити ће бити руковаоци догађајима који ће управљати сваком ситуацијом која се догоди.
Догађаји које морамо предвидјети су нова веза, пријем података, прекид везе клијента итд. Ови руковаоци догађајима су дефинисани у протоколу и тај протокол захтева а фабрика да можете да правите објекте догађаја, ово може звучати збуњујуће, али сада када видимо код, све ће бити јасније.
Погледајмо испод код где пишемо основни сервер користећи Уврнуто:
 фром твистед.интернет импорт реактор фром твистед.интернет.протоцол импорт Протоцол, Фацтори цласс СимплеЛоггер (Протоцол): деф цоннецтионМаде (селф): принт 'Гот цоннецтион фром', селф.транспорт.цлиент деф цоннецтионЛост (селф, реасон): принт селф .транспорт.цлиент, 'дисцоннецтед' деф датаРецеивед (селф, дата): принт дата фацтори = Фацтори () фацтори.протоцол = СимплеЛоггер реацтор.листенТЦП (1234, фацтори) реацтор.рун () 

Прво што урадимо је да увозимо потребне библиотеке и компоненте Реактор, Протокол и Фабричко кућиште, тада управљамо догађајима унутар класе, на пример када имамо нову везу, изгубљену везу и ако примамо податке.
Ми правимо пример Фацтори ко је задужен за изградњу потребних објеката, прецизирамо да ће његов протокол бити класа коју смо направили и на крају смо са реактором ставили наш програм да слуша порт; Као што видимо, уопште није компликовано гледати на овај начин.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave