#!/usr/bin/env python | |
import socket, sys | |
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) | |
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) | |
MAX = 65535 | |
PORT = 1060 | |
if 2 <= len(sys.argv) <= 3 and sys.argv[1] == 'server': | |
s.bind(('', PORT)) | |
print('Listening for broadcasts at', s.getsockname()) | |
while True: | |
data, address = s.recvfrom(MAX) | |
print('The client at {0} says: {1}'.format(address, data.decode())) | |
elif len(sys.argv) == 3 and sys.argv[1] == 'client': | |
network = sys.argv[2] | |
s.sendto('Broadcast message!'.encode(), (network, PORT)) | |
else: | |
print('usage: udp_broadcast.py server', sys.stderr) | |
print('or: udp_broadcast.py client <host>', sys.stderr) | |
sys.exit(2) |
![]() |
1
izoabr 2014-09-09 21:08:48 +08:00
10.20.71.255这个地址的掩码是多少?
如果不是255.255.255.0的话,那这个地址就可能是地址号,而不是广播号 |
![]() |
2
28hua OP |