Я пытаюсь отправить сообщение через TCP /IP через Python, первое сообщение было получено, но когда я пытаюсь отправить еще одно, оно возвращает: «Ошибка сокета32 Broken Pipe» < /p>
my -код: < /p>
< /p>
< /p>
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()
< /code>
Я попытался искать эту проблему, но я не смог найти решение, сокет все еще открыт, когда я пытаюсь отправить второе сообщение.
У кого -нибудь есть решение для этого? < /p>
Подробнее здесь: https://stackoverflow.com/questions/465 ... roken-pipe
Python Socket Errno 32 Сломанная труба ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
«BrokenPipeError: [Errno 32] Сломанная труба» при отправке сценариев Python на петле
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-