Maison  >  Article  >  développement back-end  >  Exemple détaillé de Python+Socket implémentant la fonction de diffusion LAN basée sur le protocole UDP

Exemple détaillé de Python+Socket implémentant la fonction de diffusion LAN basée sur le protocole UDP

巴扎黑
巴扎黑original
2017-09-02 13:13:102972parcourir

Cet article présente principalement Python+Socket pour implémenter la fonction de diffusion LAN basée sur le protocole UDP. Il analyse les fonctions côté client et côté serveur de Python+socket pour implémenter la diffusion du protocole UDP sous forme d'exemples. peut se référer à ce qui suit

L'exemple de cet article décrit comment Python+Socket implémente la fonction de diffusion LAN basée sur le protocole UDP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Serveur :


# 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 = &#39;<broadcast>&#39;
s.sendto(&#39;Client broadcast message!&#39;.encode(&#39;utf-8&#39;), (network, PORT))

Client :


# udp_gb_client.py
&#39;&#39;&#39;客户端(UDP协议局域网广播)&#39;&#39;&#39;
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
PORT = 1060
s.bind((&#39;&#39;, PORT))
print(&#39;Listening for broadcast at &#39;, s.getsockname())
while True:
  data, address = s.recvfrom(65535)
  print(&#39;Server received from {}:{}&#39;.format(address, data.decode(&#39;utf-8&#39;)))

Effet de fonctionnement :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn