dort. Ich mache gerade ein Python-Net-Chat-Programm. Derzeit funktioniert es nur in einem lokalen Netzwerk und kann keine Nachrichten an Clients senden, die außerhalb des Netzwerks angeschlossen sind, da die Firewall des Routers die Nachrichten blockiert, die an sie gesendet werden.Wie "umgehen" Messaging-Anwendungen Firewalls?
Meine Frage ist also: Wie "umgehen" Messaging-Anwendungen Firewalls, um Nachrichten an Clients zu senden? Verwenden sie etwas wie "holen" die Informationen vom Server und es tunnelt die Nachricht zurück zu ihnen? Aber selbst das würde große Mengen an Batterie verbrauchen, wenn es jede Sekunde holt. Und jede Minute abzuholen ist einfach unpraktisch. Ich dachte, dass sie eher ein "Push" -Protokoll verwenden, ähnlich wie mein IMAP-Server meine E-Mails auf mein Handy "schiebt". Aber wie gehen diese Verbindungen durch die Firewall?
verbinden sie ihre Sockets auf Port 443, der normalerweise nicht blockiert ist –
Aber wie weiß der Router, an welchen Client die Nachricht gesendet werden soll? – Joshua