python_user schrieb:
> Hallo,
>
> ich habe für Testzwecke ein kleines python Skript geschrieben.
> Mit diesem Programm sollen quasi alle UDP Nachrichten die empfangen
> werden
> angezeigt werden. SObald ich eine öffentlich IP benutze erscheint diese
> Meldung:
>
1 | > Traceback (most recent call last):
|
2 | > File "udpServer.py", line 7, in <module>
|
3 | > sock.bind((UDP_IP, UDP_PORT))
|
4 | > OSError: [Errno 99] Cannot assign requested address
|
5 | >
|
Mit anderen Worten: deine Umsetzung (und die muss über das schreiben
eines Programms hinausgehen) entspricht nicht deinen Erwartungen.
Dein Netzwerkprogramm kann nur funktionieren wenn es auf die
Netzwerkkonfiguration des Rechners passt/rücksicht nimmt.
Da kann das Programm nicht beliebigen Netzwerkverkehr "sehen" sondern
bloss den welcher tatsächlich zu/durch dessen Netzwerkinterfaces kommt.
Stichworte: node address, subnet mask.
Also sollte dein Netwerkprogramm zuerst das Betriebssystem fragen wie es
ums Netzwerk steht und bloss die entsprechend passende Auswahl (an
Adressen) anbieten/zulassen.
---
Obendrein wird auch nur jener Netzwerkverkehr "sichtbar" der tatsächlich
im/in den (lokalen, angeschlossenen) Netz(e) überhaupt vorhanden ist.
Auf weiteren Ebenen muss entspr. ein andrer Knoten (Router, Gateway)
ggfs. dafür sorgen dass Netzwerkverkehr von anderen Netzten in ein
(lokales, angeschlossenes) Netz gelassen/dupliziert wird.
Erst dann kommt "fremder" Netzwerkverkehr überhaupt bis zum Rechner wo
dein Netzwerkprogramm rennt.