Python – Programmieren mit Netzwerken

Gegenwart und Zukunft basieren auf Netzwerken, dem Internet, der Cloud, um nur einige zu nennen. Python ist eine aktualisierte Sprache und wurde entwickelt, um Verbesserungen zu erzielen. Sie ermöglicht es uns, Programme zu erstellen, die mit Netzwerken interagieren können. Dazu bietet sie uns mehrere Module, die wir bei Bedarf nur importieren und mit ihnen arbeiten müssen.

Da wir diese Modul- und Bibliotheksoptionen zur Verfügung haben, sollten wir uns nur auf die Logik unseres Programms konzentrieren, was uns den Vorteil verschafft, Zeit für das zu haben, was uns wirklich interessiert.

Sockelmodul

Der Socket ist eine grundlegende Komponente in der Kommunikation von Netzwerken, er wird als Informationskanal bezeichnet, da er den Austausch zwischen dem Server und dem Client an einem bestimmten Port ermöglicht.

Es gibt zwei Arten von Sockets: den Server-Socket und den Client-Socket . Daraus lässt sich schließen, dass der Server-Socket als Server fungiert, das heißt, er sendet die Informationen, indem der Client-Socket der Client-Socket ist Sehen wir uns ein Bild an, das die oben genannten Details enthält:

python_progredes.jpg
Python verfügt über eine Bibliothek, mit der wir direkt mit dieser Netzwerkkomponente arbeiten können, um unsere Programme zu erstellen. Im folgenden Beispiel erstellen wir ein Programm, das Folgendes bewirkt: Wir platzieren einen Socket-Server, der auf einen bestimmten Port wartet, und führen dann den Client aus Dadurch wird eine Anforderung an diesen Socket gesendet und eine Information angezeigt. Auf diese Weise sehen wir, wie einfach es ist, mit den Python- Modulen für die Netzwerkverwaltung zu arbeiten.

Daher müssen wir wissen, dass ein Socket in Python eine Instanz der Socket-Klasse und des Socket-Moduls ist. Lassen Sie uns nicht so oft in Panik geraten, wenn wir dasselbe Wort sehen, da die Implementierung recht einfach ist, wie wir in Ihrer Anwendung sehen können.

See also  Zwischenspeichern von Windows Server 2016-Gruppenrichtlinienobjekten

Schauen wir uns das Beispiel der Implementierung an:

 Import-Socket s = socket.socket () host = socket.gethostname () port = 1234 an bind ((host, port)) s.listen (5) während wahr: c, addr = s.accept () print 'Verbindung erhalten von ...', Adr c.send ('Grace to connect') c.close () 

Dieser Code importiert die Socket-Bibliothek von Python . Anschließend erstellen wir eine Instanz, geben den Port an und vereinen mit der Bind- Methode den Host und den Port. Wir weisen ihn an, abzuhören, und wenn ein Client eine Verbindung herstellt, drucken wir eine Nachricht.

Ganz einfach dieses Modul, oder? Jetzt werden wir den Kunden machen, mal sehen:

 Import-Socket s = socket.socket () host = socket.gethostname () port = 1234 an connect ((host, port)) drucke an recv (1024) 

Für den Client importieren wir zunächst das Socket-Modul, erstellen dann eine Instanz der Socket-Klasse, definieren den Host, definieren den Port, an dem wir wissen, dass der Server empfangsbereit ist, und führen die Verbindungsmethode aus. Schließlich empfangen und drucken wir das Socket-Modul antworte

Damit beenden wir dieses Tutorial zum Programmieren mit Python- Netzwerken. Wir haben bereits Grundkenntnisse im Umgang mit Bibliotheken und konnten sogar ein kleines Programm sehen, das die Leistungsfähigkeit von Python-Bibliotheken für die Netzwerkprogrammierung zeigt.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *