# L-24 MCS 275 Mon 10 Mar 2008 : 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()
