|  | # UDP server example | 
|  | import time, socket, string | 
|  |  | 
|  | def main(): | 
|  |  | 
|  | port = 9001 | 
|  | buf = open("random.dat").read() | 
|  |  | 
|  | svrsocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) | 
|  | svrsocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) | 
|  | svrsocket.bind(('', port)) | 
|  |  | 
|  | # hostname = socket.gethostname() | 
|  | hostname = "localhost" | 
|  | ip = socket.gethostbyname(hostname) | 
|  | print 'Server is at IP adress: ', ip | 
|  | print 'Listening for requests on port %s ...' % port | 
|  |  | 
|  | data, address = svrsocket.recvfrom(8192) | 
|  |  | 
|  | count = 0 | 
|  | while count < 500: | 
|  | print 'Sending packet', count, 'to', address[0] | 
|  | svrsocket.sendto("%3.3s%s" % (count, buf), address) | 
|  | time.sleep(0.08) | 
|  | count += 1 | 
|  |  | 
|  | if __name__ == "__main__": | 
|  | main() |