이 글에서는 UDP 프로토콜을 기반으로 LAN 브로드캐스트 기능을 구현하기 위한 Python+소켓을 주로 소개하며, UDP 프로토콜 브로드캐스트를 구현하기 위한 Python+소켓의 클라이언트 및 서버 측 기능의 관련 작동 기술을 예제 형식으로 분석합니다. 도움이 필요한 친구들이 참고할 수 있습니다
이 글은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!