ホームページ >バックエンド開発 >Python チュートリアル >UDP プロトコルに基づいた LAN ブロードキャスト機能を実装する Python+Socket の詳細な例

UDP プロトコルに基づいた LAN ブロードキャスト機能を実装する Python+Socket の詳細な例

巴扎黑
巴扎黑オリジナル
2017-09-02 13:13:103009ブラウズ

この記事では主に、UDP プロトコルに基づいた LAN ブロードキャスト機能を実装するための Python+Socket を紹介し、UDP プロトコル ブロードキャストを実装するための Python+Socket のクライアント側機能とサーバー側機能の関連操作スキルを分析します。困っている友達は参考にしてください

この記事では、UDP プロトコルに基づいた LAN ブロードキャスト機能を実装する Python+Socket の例について説明します。参考までに皆さんと共有します。詳細は次のとおりです:

サーバー側:


# 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))

クライアント側:


# 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;)))

操作効果:

以上がUDP プロトコルに基づいた LAN ブロードキャスト機能を実装する Python+Socket の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。