


Python3.5-Implementierung eines Socket-Kommunikationsbeispiels (TCP)
In diesem Artikel wird hauptsächlich das Beispiel der in Python3.5 implementierten Socket-Kommunikation (TCP) vorgestellt. Der Herausgeber findet es recht gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.
TCP-Verbindung:
TCP ist ein verbindungsorientiertes Protokoll, was bedeutet, dass Client und Server sich die Hand geben müssen, bevor sie Daten senden können Erstellen Sie eine TCP-Verbindung. Ein Ende der TCP-Verbindung ist mit dem Client-Socket verbunden und das andere Ende ist mit dem Server-Socket verbunden. Beim Erstellen der TCP-Verbindung müssen wir die Socket-Adresse des Clients (IP-Adresse und Portnummer) mit der des Servers verknüpfen. Wenn eine Seite mithilfe der erstellten TCP-Verbindung Daten an die andere Seite senden möchte, muss sie die Daten nur über ihren Socket an die TCP-Verbindung weiterleiten, ohne die Zieladresse erneut anzuhängen.
Client-Server-Programm mit TCP-Verbindung:
TCPServer.py
import socket import socketserver import time import threading serverPort = 50007 serverSocket =socket.socket(socket.AF_INET,socket.SOCK_STREAM) serverSocket.bind (('',serverPort)) serverSocket.listen(1) print('The server is ready to receive') while 1: connectionSocket,addr = serverSocket.accept() sentence = connectionSocket.recv(1024) capitalizedSentence = sentence.upper() connectionSocket.send(capitalizedSentence) connectionSocket.close()
TCPClient.py
from socket import * serverName = '127.0.0.1' serverPort = 50007 clientSocket =socket(AF_INET,SOCK_STREAM) clientSocket.connect((serverName,serverPort)) sentence = input('Input lowercase sentence:') clientSocket.send(sentence.encode()) modifiedSentence = clientSocket.recv(1024) print('From Server:',modifiedSentence.decode()) clientSocket.close()
Hinweis:
1. Bevor der Client einen TCP-Socket zum Senden von Daten an den Server verwenden kann, muss eine TCP-Verbindung zwischen dem Client und dem Server erstellt werden.
2. ): Führen Sie einen Drei-Wege-Handshake durch und erstellen Sie eine TCP-Verbindung.
3. Schließen Sie die TCP-Verbindung zwischen dem Client und dem Server (): Schließen Sie nach dem Senden an den Client den Verbindungssocket
TCP-Verbindung erfordert zwei Sockets, UDP benötigt nur einen,
TCP-Server unterstützt n parallele Verbindungen, jede Verbindung kommt von einem anderen Client, Für die TCP-Verbindung sind n+1 Sockets erforderlich.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.
Weitere Artikel zum Python3.5-Socket-Kommunikationsbeispiel (TCP) finden Sie auf der chinesischen PHP-Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

In dem Artikel werden beliebte Python-Bibliotheken wie Numpy, Pandas, Matplotlib, Scikit-Learn, TensorFlow, Django, Flask und Anfragen erörtert, die ihre Verwendung in wissenschaftlichen Computing, Datenanalyse, Visualisierung, maschinellem Lernen, Webentwicklung und h beschreiben

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Verwenden Sie Python im Linux -Terminal ...
