Basically, I have two python processes, a client and a server. They are communicating via a socket. If the client can't connect to the server, it starts a new server process, and has to wait until the server is up and listening for requests on the socket. Can anyone recommend a good way for the client to block until the server is ready to do business? Thanks Dan