這篇文章主要介紹了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 = '<broadcast>' s.sendto('Client broadcast message!'.encode('utf-8'), (network, PORT))
客戶端:
# 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')))
運行效果:
以上是實例詳解Python+Socket實作基於UDP協定的區域網路廣播功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!