import socket
import time
import signal
def handler(signal, frame):
global flag
print('handler')
flag = False
cs = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
cs.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
cs.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
signal.signal(signal.SIGINT, handler)
flag = True
while flag:
cs.sendto('This is a test',
('<broadcast>', 9876))
time.sleep(10)
|