İçindekiler
Mevcut farklı modüllerde piton ağ programlama için ayrıca varsayılan olarak dahil olmayan ve indirip kurmamız gereken bileşenler vardır, bu bizim program yapmamız için gerekli değildir, ancak bazen bu üçüncü taraf bileşenlerin hayatımızı kolaylaştıran kullanabileceğimiz birçok işlevi vardır, bizi sadece programımızın mantığına konsantre olmaya bırakıyor.Bu bileşenler içinde sahip olduğumuz bükülmüş Twisted Matrix Laboratories şirketinden bu bileşen, olay odaklı bir ağ programlama çerçevesidir. piton, başlangıçta video oyunları için geliştirilmiştir, ancak şu anda her tür ağ programı için yaygın olarak kullanılmaktadır.
Twisted'i indirme ve yükleme
Twisted'i yükle Çok basit, önce sistemimize bağlı olarak ihtiyacımız olan kütüphanenin sürümünü indirmeliyiz, bunun için aşağıdaki bağlantı ile web'e gidebiliriz: http: // twistedmatrix. com, bir kez orada, aşağıdaki resimde gördüğümüz gibi en uygun sürümü arayabiliriz:
BÜYÜT
İstediğimiz sürümü aldıktan sonra, eğer kullanıyorsak, onu kurabiliriz. pencereler, yükleyici bizi adım adım gereksinimlere götürecektir, başka bir sistem olması durumunda kaynakları almamız ve ardından dosyaları açtığımız klasör içinde aşağıdakileri yapmamız gerekir:
python setup.py kurulumu
Her şeye sahip olduğumuzda, programlarımızı oluşturmak için bu kütüphaneyi kullanmaya başlayabiliriz.
Temel bir sunucu oluşturma
Başta anlatmıştık bükülmüş olay odaklı ve burada göreceğiz. Kütüphaneleri kullanarak bir sunucu oluştururken priz Python'da yeni bağlantıları doğrulamakla görevli bir döngü bildirmeliyiz, bu durumda şimdi yapacağımız şey, meydana gelen durumların her birini yönetecek olay işleyicileri olacaktır.
Beklememiz gereken olaylar yeni bir bağlantı, veri alımı, bir istemcinin bağlantısının kesilmesi vb. Bu olay işleyicileri bir protokolde tanımlanmıştır ve bu protokol için bir fabrika olay nesnelerini oluşturabilirsiniz, bu kafa karıştırıcı gelebilir ama şimdi kodu gördüğümüze göre her şey daha net olacak.
Aşağıda kullanarak temel bir sunucu yazdığımız bir kodu görelim. bükülmüş:
twisted.internet'ten içe aktarma reaktörü twisted.internet.protocol'den içe aktarma Protokolü, Fabrika sınıfı SimpleLogger (Protokol): def connectionMade (self): print 'Bağlantı var', self.transport.client def bağlantıKayıp (self, neden): print self .transport.client, 'bağlantısız' def dataAlınan (kendi, veri): veri yazdır fabrika = Fabrika () fabrika.protokol = SimpleLogger reaktör.listenTCP (1234, fabrika) reaktör.run ()
Yaptığımız ilk şey, gerekli kütüphaneleri ve bileşenleri içe aktarmak, bu Reaktör, Protokol ve Fabrika durumu, sonra yeni bir bağlantımız olduğunda, bağlantı koptuğunda ve veri alıp almadığımız gibi bir sınıf içindeki olayları ele alırız.
örneğini yapıyoruz Fabrika gerekli nesneleri inşa etmekten sorumlu olan, onun protokolünün bizim yaptığımız sınıf olacağını belirtiyoruz ve son olarak reaktör ile programımızı bir portu dinlemeye koyuyoruz; Gördüğümüz gibi, onu bu şekilde görmek hiç de karmaşık değil.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.