Я пытаюсь смоделировать сеть, которая непрерывно (не менее 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.