Python UDP-Server von aussen nicht zu erreichen

Post Reply
Andy K.
Posts: 2
Joined: 16 Nov 2020, 16:14
Answers: 0

Python UDP-Server von aussen nicht zu erreichen

Post by Andy K. »

Ich habe mir ein kleines Python Skript erstellt, welches die Aufgabe hat auf einem UDP-Socket zu lauschen und das dort empfangene Telegramm an eine andere IP-Adresse und Port weiterzuleiten. Das Skript hatte ich zunächst auf einem "Standard Pi" entwickelt. Dort hat es seinen Dienst getan, wenn ich es allerdings auf dem RevPi Core (Image: 2020-06-25-revpi-stretch.img) laufen lasse wird mir der Port per netstat nicht angezeigt.
sudo netstat -tulpe
sudo netstat -tulpe
Screenshot 2020-11-16 165422.png (29.94 KiB) Viewed 4246 times
hier zum Vergleich das netstat Ergebniss auf dem Raspian Image:
netstat -tulpe
netstat -tulpe
Screenshot 2020-11-16 165656.png (28.95 KiB) Viewed 4246 times
Bei meiner Web- und Forumssuche bin ich nicht fündig geworden.
Hier mein (gekürztes) Skript:
Sourcecode
Sourcecode
Screenshot 2020-11-16 170402.png (52.87 KiB) Viewed 4246 times
User avatar
dirk
KUNBUS
Posts: 1924
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Python UDP-Server von aussen nicht zu erreichen

Post by dirk »

Hi Andy K., danke für das gute Fehlerbild. Ich hab verstanden dass kein "Listening Port 5001" bei netstat ausgegeben wird. Beim RaspberryPi tut es beim RevPi nicht.
Der Fehler scheint ja nicht am Code selbst zu liegen.
Bitte prüfe die Versionen -
  • z.B. Buster v.s. Stretch
  • und die Python Versionen
Eventuell liegt es daran, dass Python 3 oder Python 2 ausgeführt wird.
So sieht es bei mir aus mit einem RevPi Connect:

Code: Select all

pi@RevPi40302:~ $ python --version
Python 2.7.13
pi@RevPi40302:~ $ uname -a
Linux RevPi40302 4.19.95-rt38-v7+ #1 SMP PREEMPT RT Tue, 16 Jun 2020 13:25:43 +0200 armv7l GNU/Linux
pi@RevPi40302:~ $ cat /etc/revpi/image-release
2020-06-25-revpi-stretch.img
Weiterhin prüfe Dein Ethernet Konfiguration.
Gibt es Fehlermeldungen von Python
oder ein Problem mit den Privilegien des Users, der das Python Programm ausführt?
Andy K.
Posts: 2
Joined: 16 Nov 2020, 16:14
Answers: 0

Re: Python UDP-Server von aussen nicht zu erreichen

Post by Andy K. »

Hallo Dirk,
vielen Dank für die schnelle Antwort, bin gestern nur nicht mehr dazu gekommen mir die Sache anzuschauen.
Dafür heute morgen, und da ist mir sofort mein Fehler aufgefallen: Ich habe vergessen den Socket zu binden:
UDPSock.bind(addr) hab ich vergessen abzutippen...
Entschuldigung dafür. Python gibt in dem Fall auch keine Fehlermeldung aus, daher bin ich davon ausgegangen das alles Takko war. :(
User avatar
dirk
KUNBUS
Posts: 1924
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Python UDP-Server von aussen nicht zu erreichen

Post by dirk »

Hallo Andy, alles klar das kann ja passieren wir sind alle nicht perfekt. Danke für Dein Feedback.
Post Reply