首頁 >後端開發 >Python教學 >實例詳解Python+Socket實作基於UDP協定的區域網路廣播功能

實例詳解Python+Socket實作基於UDP協定的區域網路廣播功能

巴扎黑
巴扎黑原創
2017-09-02 13:13:103009瀏覽

這篇文章主要介紹了Python+Socket實現基於UDP協議的區域網路廣播功能,結合實例形式分析了Python+socket實現UDP協議廣播的客戶端與伺服器端功能相關操作技巧,需要的朋友可以參考下

本文實例講述了Python+Socket實作基於UDP協定的區域網路廣播功能。分享給大家供大家參考,具體如下:

伺服器端:


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

運行效果:

以上是實例詳解Python+Socket實作基於UDP協定的區域網路廣播功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn