python+soket实现UDP协议的局域网广播程序
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 = '<broadcast>'
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')))
页:
[1]