>백엔드 개발 >파이썬 튜토리얼 >UDP 프로토콜을 기반으로 LAN 브로드캐스트 기능을 구현한 Python+Socket의 상세 예

UDP 프로토콜을 기반으로 LAN 브로드캐스트 기능을 구현한 Python+Socket의 상세 예

巴扎黑
巴扎黑원래의
2017-09-02 13:13:103009검색

이 글에서는 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 = &#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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.