Python разъем дает [WinError 10057] с кабелем Ethe rnet - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь смоделировать сеть, которая непрерывно (не менее 24 часов) обменивается данными, поэтому я подключил два ноутбука (ОС Windows) через кабель Ethe rnet и назначил каждому порту Ethe rnet состояние c IP-адрес (192.168.0.1 и 192.168.0.2). Кабель соединен с коммутатором, и на коммутаторе есть порт, отражающий данные на Raspi, потому что с Wireshark я хотел бы проанализировать трафик c и провести некоторые тесты.

Я нашел код для имитации сервера и клиента здесь , и я использую multiconn-client.py и multiconn-server.py. Если я тестирую код на localhost, он работает нормально, но если я меняю хост с IP-адресом stati c компьютера, имитирующего сервер, чем WinError 10060. Я читаю много других похожих тем, но моя среда разработки У меня не было никакого решения.

Возможно, стоит упомянуть, что ноутбуки также подключены к Wi-Fi, вначале я думал, что это проблема, но когда я выключил Wi-Fi, у меня возникла та же проблема.

РЕДАКТИРОВАТЬ:

Это обратная связь для клиента.

Traceback (most recent call last):

File "<ipython-input-7-1885b422d65a>", line 1, in <module>
    runfile('C:.../MultiConnectionClient.py', wdir='C.../pyscript')

  File "C:...Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
    execfile(filename, namespace)

  File "C:...Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:.../MultiConnectionClient.py", line 68, in <module>
    service_connection(key, mask)

  File "C:.../MultiConnectionClient.py", line 49, in service_connection
    sent = sock.sendall(data.outb)  # Send message

OSError: [WinError 10057] Eine Anforderung zum Senden oder Empfangen von Daten wurde verhindert, da der Socket nicht verbunden ist und (beim Senden über einen Datagrammsocket mit einem sendto-Aufruf) keine Adresse angegeben wurde

Что касается сервера, я попытался выполнить некоторую отладку с помощью TCPView, и хотя сервер, кажется, запускается и код выполняется, я не вижу его следов в TCPView.

1 Ответ

0 голосов
/ 05 февраля 2020

Проблема была в моем windows защитном брандмауэре. Мне пришлось отключить его для "Гостевых или общедоступных c сетей". Я думаю, что каким-то образом кабельное соединение Ethe rnet было классифицировано как общедоступная c сеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...