Python - Síťové programování

Obsah
Současnost a budoucnost je založena na sítích, internetu, cloudu, abychom jmenovali alespoň některé. Krajta Je to aktualizovaný jazyk, který se má vylepšovat, takže nám umožňuje vytvářet programy, které mohou interagovat se sítěmi, a proto nám nabízí několik modulů, které v případě potřeby stačí importovat a začít s nimi pracovat.
Díky tomu, že máme k dispozici tyto možnosti modulů a knihoven, musíme se soustředit pouze na logiku našeho programu, což nám dává výhodu v tom, že můžeme věnovat čas tomu, co nás skutečně zajímá.
Zásuvkový modul
The zásuvka Jedná se o základní součást síťové komunikace, nazývá se informační kanál, protože umožňuje výměnu mezi serverem a klientem na konkrétním portu.
Zásuvka je dodávána ve dvou příchutích serverová zásuvka a klientská zásuvkamůžeme odvodit, že serverová zásuvka plní funkci serveru, to znamená, že je to ten, kdo odesílá informace, zatímco klientská zásuvka je klientská zásuvka, která je zodpovědná za vytváření požadavků na server podle toho, co jsme naprogramovali, podívejme se na obrázek, který lépe popisuje výše uvedené:

ZVĚTŠIT

Krajta má knihovnu, která nám umožňuje pracovat přímo s touto síťovou komponentou, abychom mohli vytvářet naše programy, v příkladu vytvoříme program, který provede následující: umístíme soketový server naslouchající na konkrétní port a pak uděláme klientovi, že podá požadavek na tuto zásuvku a zobrazí nějaké informace, tímto způsobem uvidíme, jak snadné je pracovat s moduly Krajta pro správu sítě.
Z toho, co je popsáno výše, musíme vědět, že zásuvka je Krajta je příkladem zásuvková třída a od zásuvkový modulNenechme se vyděsit tím, že vidíme stejné slovo tolikrát, protože implementace je docela jednoduchá, jak vidíme v její aplikaci.
Podívejme se na příklad implementace:
 import socket s = socket.socket () host = socket.gethostname () port = 1234 s.bind ((host, port)) s.listen (5) while True: c, addr = s.accept () tisk 'Připojení získané z … ', addr c.send (' Grace for connections ') c.close () 

Tento kód importuje soubor Knihovna soketu Python, pak vytvoříme instanci, zadáme port a metodu svázat připojíme se k hostiteli a portu, řekneme mu, aby poslouchal, a když se klient připojí k vytištění zprávy.
Tento modul je docela jednoduchý, že? Nyní uděláme klienta, podívejme se:
 import socket s = socket.socket () host = socket.gethostname () port = 1234 s.connect ((hostitel, port)) tisk s.recv (1024) 

Pro klienta, jak jsme zpočátku viděli, importujeme modul soketu, poté vytvoříme instanci třídy soketů, definujeme hostitele, poté definujeme port, na kterém víme, že server naslouchá a provede způsob připojení, nakonec obdržíme a vytiskneme odpověď.
Tímto dokončujeme tento návod, jak programovat se sítěmi v KrajtaZákladní znalosti o tom, jak pracovat s knihovnami, již máme a dokonce jsme mohli vidět malý program, který demonstruje veškerou sílu knihoven Pythonu pro síťové programování.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