1 # udp_gb_server.py
2 '''服务端(UDP协议局域网广播)'''
3
4 import socket
5
6 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
7 s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
8
9 PORT = 1060
10
11 network = ''
12 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')))
来源:https://www.cnblogs.com/hhh5460/p/4249329.html