# L-27 MCS 275 Mon 15 Mar 2010 : dealer.py # The server is a dealer who lets the client # guess a secret number, each time giving feedback from random import randint from socket import * secret = randint(0,9) print 'the secret is %d' % secret hostname = '' # blank so any address can be used number = 11267 # number for the port buffer = 80 # size of the buffer dealer_address = (hostname, number) dealer = socket(AF_INET, SOCK_STREAM) dealer.bind(dealer_address) dealer.listen(1) print 'dealer waits for player to connect' player, player_address = dealer.accept() print 'dealer accepted connection request from ',\ player_address while True: print 'dealer waits for a guess' guess = player.recv(buffer) print 'dealer received ' + guess if int(guess) < secret: reply = 'too low' elif int(guess) > secret: reply = 'too high' else: reply = 'found the secret' player.send(reply) if reply == 'found the secret': break dealer.close()