I am trying to send a message over TCP/IP via python, the first message has been received but when I try to send another one it returns: "socket error32 broken pipe" my code: import socket from RPi import GPIO from time import sleep TCP_IP = '192.168.178.29' TCP_PORT = 45335 BUFFER_SIZE = 1024 MESSAGE = "Hello, World!" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((TCP_IP, TCP_PORT)) clk = 17 dt = 18 GPIO.setmode(GPIO.BCM) GPIO.setup(clk, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) GPIO.setup(dt, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) counter = 0 clkLastState = GPIO.input(clk) try: while True: clkState = GPIO.input(clk) dtState = GPIO.input(dt) if clkState != clkLastState: if dtState != clkState: counter += 1 else: counter -= 1 s.send(str(counter)) print counter clkLastState = clkState sleep(0.01) finally: GPIO.cleanup() I tried searching for this issue but I couldn't find a solution, the socket is still open when I try to send the second message. Does anyone have a solution for this? Continue reading...