| # 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() |