この記事では主に、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 = '<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')))
操作効果:
以上がUDP プロトコルに基づいた LAN ブロードキャスト機能を実装する Python+Socket の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。