def close_after(t): def sleep_for(): # after sleeping t sec, terminate the program sleep(t) exitall() return sleep_for # open a connection to the google web server destip = gethostbyname("www.google.com") socketobject = openconnection(destip, 80, getmyip(), 12345, 5) # this is a HTTP request... httprequest = "GET /index.html HTTP/1.1\r\nHost: www.google.com\r\n\r\n" socketobject.send(httprequest) terminate_program = close_after(10) createthread(terminate_program) while True: try: log(socketobject.recv(4096), "\n") except SocketWouldBlockError: sleep(0.1) except SocketClosedRemote: break