


Einführung in die Socket-UDP-Kommunikation in Python (mit Code)
Dieser Artikel bietet Ihnen eine Einführung in die UDP-Kommunikation über Sockets in Python. Ich hoffe, dass er Ihnen als Referenz dienen wird.
UDP
TCP stellt eine zuverlässige Verbindung her und beide kommunizierenden Parteien können Daten in Form von Streams senden. Im Vergleich zu TCP ist UDP ein verbindungsloses Protokoll. Bei Verwendung des UDP-Protokolls ist kein Verbindungsaufbau erforderlich. Sie müssen lediglich die IP-Adresse und die Portnummer der Gegenpartei kennen, um Datenpakete direkt zu senden. Aber ich weiß nicht, ob es erreichbar ist.
Sehen wir uns an, wie man Daten über das UDP-Protokoll überträgt. Ähnlich wie bei TCP sind auch die Kommunikationsparteien, die UDP verwenden, in
Client und Server
Socket-Strukturdiagramm zur Implementierung der UDP-Kommunikation
unterteilt Der UDP-Server
ähnelt TCP. Die Kommunikationsparteien, die UDP verwenden, sind ebenfalls in Clients und Server unterteilt. Der Server muss zunächst den Port binden. Es besteht jedoch keine Notwendigkeit, die Verbindung des Clients zu überwachen
#server import socket #创建Socket时, SOCK_DGRAM 指定了这个Socket的类型是UDP。 server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('192.168.1.165',7890)) #不需要调用 listen() 方法, 而是直接接收来自任何客户端的数据 print('服务端已开启7890端口,正在等待被连接...') #recvfrom() 方法返回数据和客户端的地址与端口, 这样, 服务器收到数据后, #直接调用 sendto() 就可以把数据用UDP发给客户端 data,address = server.recvfrom(1024) print("client>>",data.decode('utf-8')) print("客户端连接的socket地址:", address) server.sendto(b'drink more water!',address) server.close()
UDP-Client
Wenn der Client UDP verwendet, erstellen Sie zunächst noch einen UDP-basierten Socket und müssen dann nicht connect aufrufen (), direkt über sendto( ) Daten an den Server senden
import socket #创建Socket时, SOCK_DGRAM 指定了这个Socket的类型是UDP。 client = socket.socket(type=socket.SOCK_DGRAM) send_data =b'hello sheenstar' client.sendto(send_data,('192.168.1.165',7890)) re_Data,address = client.recvfrom(1024) print('server>>',re_Data.decode('utf-8')) client.close()
Testergebnisse
Verwenden Sie zwei Befehlszeilen, um die Server- bzw. Clienttests zu starten
Öffnen Sie den Server
Schließen Sie eine UDP-Kommunikation ab
Das obige ist der detaillierte Inhalt vonEinführung in die Socket-UDP-Kommunikation in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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

In Bezug auf das Problem der Entfernung des Python -Dolmetschers, das mit Linux -Systemen ausgestattet ist, werden viele Linux -Verteilungen den Python -Dolmetscher bei der Installation vorinstallieren, und verwendet den Paketmanager nicht ...

Lösung für die Erkennung von Pylanztypen bei der Verwendung des benutzerdefinierten Dekorators in der Python -Programmierung ist Decorator ein leistungsstarkes Werkzeug, mit dem Zeilen hinzugefügt werden können ...

Über Pythonasyncio ...

Verwenden Sie Python im Linux -Terminal ...

Laden Sie die Gurkendatei in Python 3.6 Umgebungsfehler: ModulenotFoundError: Nomodulenamed ...

Kompatibilitätsprobleme zwischen asynchronen Python -Bibliotheken in Python, asynchrones Programmieren ist zum Prozess der hohen Parallelität und der I/O geworden ...

Laden Sie Gurkendateien in Python 3.6 Umgebungsbericht Fehler: ModulenotFoundError: Nomodulennamen ...

Das Problem und die Lösung des Kinderprozesses werden weiterhin ausgeführt, wenn Signale zum Töten des übergeordneten Prozesses verwendet werden. In der Python -Programmierung, nachdem er den übergeordneten Prozess durch Signale getötet hatte, ist der Kinderprozess immer noch ...
