Heim >Backend-Entwicklung >Python-Tutorial >Detailliertes Beispiel für Python+Socket, das eine LAN-Broadcast-Funktion basierend auf dem UDP-Protokoll implementiert
In diesem Artikel wird hauptsächlich Python+Socket zur Implementierung der LAN-Broadcast-Funktion basierend auf dem UDP-Protokoll vorgestellt. Er analysiert die clientseitigen und serverseitigen Funktionen von Python+Socket zur Implementierung des UDP-Protokoll-Broadcasts in Form von Beispielen Bedarf kann sich auf Folgendes beziehen
Das Beispiel in diesem Artikel beschreibt, wie Python+Socket die LAN-Broadcast-Funktion basierend auf dem UDP-Protokoll implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Server:
# udp_gb_server.py '''服务端(UDP协议局域网广播)''' import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) PORT = 1060 network = '<broadcast>' s.sendto('Client broadcast message!'.encode('utf-8'), (network, PORT))
Client:
# udp_gb_client.py '''客户端(UDP协议局域网广播)''' import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) PORT = 1060 s.bind(('', PORT)) print('Listening for broadcast at ', s.getsockname()) while True: data, address = s.recvfrom(65535) print('Server received from {}:{}'.format(address, data.decode('utf-8')))
Betriebseffekt:
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für Python+Socket, das eine LAN-Broadcast-Funktion basierend auf dem UDP-Protokoll implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!