Python - Netzwerkprogrammierung

Inhaltsverzeichnis
Gegenwart und Zukunft basieren auf Netzwerken, dem Internet, der Cloud, um nur einige zu nennen. Python Es ist eine aktualisierte Sprache und soll verbessert werden, so dass wir Programme erstellen können, die mit Netzwerken interagieren können. Dafür bietet es uns mehrere Module, die wir bei Bedarf nur importieren und mit ihnen arbeiten müssen.
Da wir über diese Möglichkeiten an Modulen und Bibliotheken verfügen, müssen wir uns nur auf die Logik unseres Programms konzentrieren, was uns den Vorteil verschafft, dass wir uns dem widmen können, was uns wirklich interessiert.
Steckdosenmodul
Das Steckdose Es ist eine grundlegende Komponente in der Netzwerkkommunikation, es wird Informationskanal genannt, da es einen Austausch zwischen dem Server und dem Client an einem bestimmten Port ermöglicht.
Die Steckdose gibt es in zwei Geschmacksrichtungen, die Server-Socket und das Client-Socket, können wir folgern, dass der Server-Socket die Serverfunktion übernimmt, d. Sehen wir uns ein Bild an, das das oben Genannte besser beschreibt:

VERGRÖSSERN

Python hat eine Bibliothek, die es uns ermöglicht, direkt mit dieser Netzwerkkomponente zu arbeiten, um unsere Programme erstellen zu können. Im Beispiel werden wir ein Programm erstellen, das Folgendes tut: Wir werden einen Socket-Server platzieren, der auf einem bestimmten Port lauscht und Dann werden wir den Client veranlassen, eine Anfrage an diesen Socket zu stellen und einige Informationen anzuzeigen. Auf diese Weise werden wir sehen, wie einfach es ist, mit den Modulen von zu arbeiten Python für das Netzwerkmanagement.
Aus dem oben Beschriebenen müssen wir dann wissen, dass eine Steckdose in Python ist eine Instanz von Steckdosenklasse und von SockelmodulLassen Sie uns nicht erschrecken, wenn wir dasselbe Wort so oft sehen, da die Implementierung recht einfach ist, wie wir in seiner Anwendung sehen können.
Sehen wir uns das Beispiel der Implementierung an:
 import socket s = socket.socket () host = socket.gethostname () port = 1234 s.bind ((host, port)) s.listen (5) while True: c, addr = s.accept() print 'Connection erhalten von… ', addr c.send (' Gnade für die Verbindung ') c.close () 

Dieser Code importiert die Python-Socket-Bibliothek, dann machen wir eine Instanz, wir geben den Port an und mit der Methode binden Wir verbinden den Host und den Port, wir sagen ihm, dass er lauschen soll und das, wenn ein Client eine Verbindung herstellt, um eine Nachricht zu drucken.
Dieses Modul ist ganz einfach, oder? Jetzt machen wir den Client, mal sehen:
 import socket s = socket.socket () host = socket.gethostname () port = 1234 s.connect ((host, port)) print s.recv (1024) 

Für den Client importieren wir zunächst das Socket-Modul, dann erstellen wir eine Instanz der Socket-Klasse, definieren den Host, dann definieren wir den Port, von dem wir wissen, dass der Server lauscht, und führen schließlich die Verbindungsmethode aus Wir erhalten und drucken die Antwort.
Damit beenden wir dieses Tutorial zum Programmieren mit Netzwerken in PythonWir haben bereits Grundkenntnisse im Umgang mit Bibliotheken und konnten sogar ein kleines Programm sehen, das die ganze Leistungsfähigkeit von Python-Bibliotheken für die Netzwerkprogrammierung demonstriert.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave