BUFFER_SIZE = 1024 try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Connecting...\n" s.connect((TCP_IP, TCP_PORT)) except socket.error, (value,message): if s: s.close() print "Could not open socket: " + message sys.exit(1) while True: try: isPressed,state = button_press() if isPressed: print str(state)+"\n" s.sendall(str(state)+"\n") else: s.sendall('Error occured\n') s.close() break except socket.error, e: print "Error sending data: %s" % e sys.exit(1) except KeyboardInterrupt: print "\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@\nCTRL+C was pressed.\n" s.sendall('CTRL+C\n') s.close() break