s.setblocking(0) while 1: try: r = s.recv(4096) print "'%s': %d" % (r,len(r)) except socket.error: break s.setblocking(1) print "end"