[PYTHON] Übersicht über das Erstellen eines Server-Sockets und das Einrichten eines Client-Sockets

Nach dem Server-Socket Grob wie man einen Socket macht, der dem verbundenen Client-Socket entspricht.

So erstellen Sie einen Server-Socket

Erstellen Sie einen TCP-Socket und beheben Sie ihn mit Host und IP

example


s_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s_socket.bind((socket.gethostname(), 80))
serversocket.listen(5)

Erstellen Sie einen Client-Socket mit dem angeschlossenen Socket

Es werden keine Daten gesendet oder empfangen. Entspricht dem verbundenen Client-Socket, Erstellen Sie einen Client-Socket, der auf der Serverseite verarbeitet werden soll.

example


while True:
    (clientsocket, address) = serversocket.accept()
    ct = client_thread(clientsocket)
    ct.run()

Erstellen Sie einen Client-Socket für den verbundenen Socket. Mach das weiterhin ernsthaft. Der oben erstellte Socket spricht frei und weist automatisch Ports zu.

Auch der Client-Socket auf der Benutzerseite und der Client-Socket auf der Serverseite sind vom gleichen Typ.

Die obigen Schritte zum Umgang mit dem Client-Socket auf dem Server und zum Umgang mit Senden oder Empfangen sind getrennt.

Recommended Posts

Übersicht über das Erstellen eines Server-Sockets und das Einrichten eines Client-Sockets
So erstellen Sie ein einfaches TCP-Server / Client-Skript
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So erstellen Sie ein Conda-Paket
So erstellen Sie eine virtuelle Brücke
Wie erstelle ich eine Docker-Datei?
Erstellen Sie einen Unix Domain Socket-Server
So erstellen Sie eine Konfigurationsdatei
So starten Sie einen einfachen WEB-Server, der CGI von PHP und Python ausführen kann
[C-Sprache] So erstellen, vermeiden und erstellen Sie einen Zombie-Prozess
Wie erstelle ich eine große Menge an Testdaten in MySQL? ??
So erstellen Sie einen Klon aus Github
So teilen und speichern Sie einen DataFrame
So erstellen Sie einen Git-Klonordner
So erstellen Sie ein Repository aus Medien
So erstellen Sie einen Wrapper, der die Signatur der zu umschließenden Funktion beibehält
So berechnen Sie die Volatilität einer Marke
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
So erstellen Sie erklärende Variablen und Zielfunktionen
So erstellen Sie eine JSON-Datei in Python
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
So erstellen Sie ein 1-zeiliges Kivy-Eingabefeld
So richten Sie einen lokalen Entwicklungsserver ein
Verfahren zur Erstellung plattformübergreifender Apps mit kivy
So erstellen Sie eine Rest-API in Django
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
Wie man viele Pipelines zusammenbaut und sofort weglegt
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
Erstellen Sie einen Datensatz mit Bildern, die für das Training verwendet werden sollen
Hinweise zur Verwendung von AIST Spacon ABCI
So erstellen Sie ein Untermenü mit dem Plug-In [Blender]
So richten Sie ein VPN-Gateway ein, um eine Verbindung zwischen Alibaba Cloud und AWS herzustellen
[GCF + Python] So laden Sie Excel in GCS hoch und erstellen eine neue Tabelle in BigQuery
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
So erstellen Sie einen USB-Stick, mit dem Linux- und Win10-Installer und Winpe UEFI starten können
Eine Geschichte von Versuch und Irrtum beim Versuch, eine dynamische Benutzergruppe in Slack zu erstellen
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Erstellen Sie einen Stapel von Bildern und blasen Sie sie mit ImageDataGenerator auf
So erstellen Sie ein lokales Repository für Linux
[Python] So erstellen Sie eine Korrelationsmatrix und eine Heatmap
Grundlagen von PyTorch (2) - Wie erstelle ich ein neuronales Netzwerk?
Vergleich von Windows Server und freiem Linux und kommerziellem Linux
So erstellen Sie eine Eigenschaft von Beziehungen, die durch bestimmte Bedingungen vorab abgerufen werden kann
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So führen Sie Django unter IIS auf einem Windows-Server aus
HTTP-Server und HTTP-Client mit Socket (+ Webbrowser) - Python3
[Linux] [C / C ++] So ermitteln Sie den Wert der Rücksprungadresse einer Funktion und den Funktionsnamen des Aufrufers
So richten Sie WSL2 unter Windows 10 ein und erstellen eine Lernumgebung für Linux-Befehle
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
[Python] So löschen Sie eine Zeile / Spalte in einer Tabelle (Liste der Optionen für die Drop-Methode)
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
[Python] So erstellen Sie eine Tabelle aus einer Liste (grundlegende Operation zum Erstellen von Tabellen / Ändern des Matrixnamens)