[PYTHON] Grundlagen von Netzwerkprogrammen?

Unter der Annahme einer WebSocket-Kommunikation sind die Grundlagen der Netzwerkprogrammierung reibungslos. Wir planen, es basierend auf den folgenden zu entwickeln.

Angabe des Kommunikationstyps (Transport)

** Stream-Typ ** Ich möchte die Verbindungstypkommunikation verwenden, um die Verbindung mit TCP aufrechtzuerhalten.

example


socket.socket(socket.AF_INET, socket.SOCK_STREAM)

** Datagrammtyp ** Ich möchte eine verbindungslose Kommunikation durchführen, die die Verbindung mit UDP aufrechterhält.

example


socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

Über den Hafen

Mit nur IP kann nur eine Kommunikationssitzung durchgeführt werden. Können mehrere Kommunikationsprozesse über den IP + -Port ausgeführt werden? (Untersuchung erforderlich) Die Portnummer kann von 1 bis 65535 angegeben werden

Port num Des
1~1023 Bekannte Portnummer
1024~49151 Die linke Seite ist ebenfalls registriert
49152~65535 Sie können es frei verwenden

[Liste der Wiki-Portnummern](https://ja.wikipedia.org/wiki/TCP%E3%82%84UDP%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B % E3% 83% 9D% E3% 83% BC% E3% 83% 88% E7% 95% AA% E5% 8F% B7% E3% 81% AE% E4% B8% 80% E8% A6% A7)

So erstellen Sie einen Server-Socket

1.socket Beispiel) Ich möchte mit TCP kommunizieren

example


s.socket(socket.AF_INET, socket.SOCK_STREAM)

2.bind Befestigen Sie es an dem erstellten Socket mit der zu verwendenden IP und dem zu verwendenden Port.

example


s.bind((HOST,PORT))

3.listen Der Vorgang zum Aktivieren des erstellten Sockets und zum Akzeptieren von Serververbindungen. Geben Sie die Anzahl der verbindbaren Elemente an. Mehr als die angegebene Anzahl sollte abgelehnt werden ...

example


s.listen(1)

4.accept Machen Sie es verbindbar.

example


conn, addr = s.accept()

5.send or recv Tatsächliche Empfangsverarbeitung Eine Empfangsgröße kann durch Byte angegeben werden.

example


recv_mess = s.recv()

6.close Schließen

example


s.close()

So erstellen Sie einen Client-Socket

1.socket Beispiel) Ich möchte mit TCP kommunizieren

example


s.socket(socket.AF_INET, socket.SOCK_STREAM)

2.connect Stellen Sie eine Verbindung zur Ziel-IP und zum Port her

example


s.connect((host,port))

3.send or recv

example


s.sendall(msg)

4.closesocket Schließen

example


s.close(msg)

Recommended Posts

Grundlagen von Netzwerkprogrammen?
Python-Grundlagen ①
Grundlagen von Python ①
[Python] Kapitel 02-03 Grundlagen von Python-Programmen (Eingabe / Ausgabe)
Grundlagen der Python-Scraping-Grundlagen
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
# 4 [Python] Grundlagen der Funktionen
Die Gründung der Perceptron-Stiftung
Grundlagen der Regressionsanalyse
[Python] Kapitel 02-02 Grundlagen von Python-Programmen (Umgang mit Zeichenketten)
Grundlagen von Python: Ausgabe
[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
[Python] Kapitel 02-06 <Zusatz> Grundlagen von Python-Programmen (Umgang mit numerischen Werten)
Grundlagen von PyTorch (2) - Wie erstelle ich ein neuronales Netzwerk?
Grundlagen des maschinellen Lernens (Denkmal)
Statische Analyse von Python-Programmen
Python: Grundlagen der Verwendung von Scikit-Learn ①
Lernen mit dem Lehrer 1 Grundlagen des Lernens mit dem Lehrer (Klassifizierung)
XPath-Grundlagen (1) - Grundkonzept von XPath
Python x GIS-Grundlagen (1)
Python x GIS-Grundlagen (3)
Paiza Python Primer 5: Grundlagen von Wörterbüchern
Lesen Sie "Grundlagen des Quantenglühens", Tag 5
Implementierung eines zweischichtigen neuronalen Netzwerks 2
[Muss für Anfänger] Grundlagen von Linux
Themenextraktion von japanischem Text 1 Grundlagen
Überprüfung der Grundlagen von Python (FizzBuzz)
Grundlagen der Quanteninformationstheorie: Entropie (2)
Grundlagen von Python x GIS (Teil 2)
Berühren Sie das Objekt des neuronalen Netzes
Grundlagen zum Berühren von MongoDB mit MongoEngine
Netzwerk
Lesen Sie "Grundlagen des Quantenglühens", Tag 6
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
Grundlagen der Quanteninformationstheorie: Datenkomprimierung (1)
Lernen Sie noch einmal die Grundlagen von Theano
[Lernnotiz] Grundlagen des Unterrichts mit Python
[Python3] Verstehe die Grundlagen von Beautiful Soup
Implementierung eines 3-Schicht-Neuronalen Netzwerks (kein Lernen)
Ich kannte die Grundlagen von Python nicht
Grundlagen der Quanteninformationstheorie: Horebaud-Grenzen
Grundlagen zum Ausführen von NoxPlayer in Python
Grundlagen der Tableau-Grundlagen (Visualisierung mit geografischen Informationen)
Implementierung von "verschwommenen" neuronalen Netzen mit Chainer
Jupyter Notebook Grundlagen der Verwendung
Grundlagen von PyTorch (1) - Verwendung von Tensor-
Grundlagen der Quanteninformationstheorie: Spurenentfernung
[Linux] Lernen Sie die Grundlagen von Shell-Befehlen
Gacha geschrieben in Python-Übung 2 ・ Grundlagen der Step-up-Gacha-
[Python] Kapitel 02-04 Grundlagen des Python-Programms (Informationen zu Kommentaren)
Grundlagen der Quanteninformationstheorie: Quantenzustands-Tomographie
Grundlagen der Quanteninformationstheorie: Datenkomprimierung (2)
[Einführung in Data Scientist] Grundlagen von Python ♬
[Python3] Grundlegendes zu Dateivorgängen