#CMPS 128 - Homework 2 #Josep Valls - 4/24/2008 #jvallsva - 1139975 #Time server import socket import struct import time,datetime import sys #Defaults, for testing purposes pport=1235 #Parameters read from the given arguments pport=int(sys.argv[1]) #Object initialization dgramSock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) dgramSock.bind(('',pport)) print 'Server started' #Main program loop while 1: #Read requests req,(addr,port)=dgramSock.recvfrom(4) req=struct.unpack('!I',req) if req[0]!=0x1234deed: print 'magic number error',"%#x" % req,'from',addr,port else: #Send response to client timetime=time.time() rsecs=int(timetime) rmsecs=int((timetime-rsecs)*1000000) print 'sending',rsecs,rmsecs,'to',addr,port dgramSock.sendto(struct.pack('!III',0xbeef5678,rsecs,rmsecs),(addr,port)) dgramSock.close()