Python client wont reconnect to server
===

i'm sorry for my english, but i've some problems with my software and i need some help.
But... first of all some code!


----------


Client side:

    if connessione.connect(host, port) == True:
        connect = True
        print 'connection granted'
    else:
        connect = False
        print 'connection refused'
    
    while 1:
       do_some_stuff_with_socket
       
       if connect == False:
           if connessione.connect(host, port) == True:
               connect = True


----------
Server side:(*found on the internet*)

    import socket
    port = 4000
    host = '127.0.0.1'
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.bind((host, port))
    server_socket.listen(5)
    
    print "Type 'Q' or 'q' to QUIT"
    print "Server Waiting for client on port ", port
    
    while 1:
        client_socket, address = server_socket.accept()
        print "Connection from ", address
        while 1:
            
            server_data = raw_input("--> server: ")
            if server_data.lower() == 'q':
                client_socket.send(server_data)
                client_socket.close()
                break
            else:
                client_socket.send(server_data)
           
            client_data = client_socket.recv(1024)
            if client_data.lower() == 'q':
                print "Quit from client"
                client_socket.close()
                break
            else:
                print "<-- client: ", client_data
        break

If i reboot/disconnect the server, the client does not reconnect.
i used the .terminate() and .close() method, to close the socket.