Seite 1 von 1

Kann keinen Server starten

Verfasst: Sonntag 11. November 2012, 19:20
von BerryBlue
Hallo erstmal,

Nachdem ich seit ca. 1 jahr in diesem Forum nicht mehr aktiv war habe ich seit langem mal wieder eine Frage, die ich, trotz Internet-recherche etc. nicht beantworten kann.

Also ich habe mir einen Kleinen Chatserver aus dem I-Net kopiert (http://www.suncol.de/programmierung/pyt ... ocket.html) und es funktioniert auch im Localhost, aber wenn ich versuche, den Server übers I-Net laufen zu lassen funktioniert das nicht, obwohl ich den jeweiligen Port freigegeben habe (im Router), ich verwende die IP des Routers und nicht meine Netzwerk spezifische.

Die Fehlermeldung lautet:

Code: Alles auswählen

Traceback (most recent call last):
  File "G:\minecraft server\server.py", line 7, in <module>
    e_udp_sock.bind( (Quelle,Port) )    #Im IP-Adresse und Port werden
  File "<string>", line 1, in bind
error: [Errno 10049] Die angeforderte Adresse ist in diesem Kontext ungültig
Würde mich sehr über hilfreiche antworten freuen, und wäre sehr Dankbar, wenn Ihr/Sie mir das möglichst nicht im netzwerk-Fachchinesisch erklären würdet, da ich mich damit nicht sehr aus kenne.

MFG BerryBlue

Re: Kann keinen Server starten

Verfasst: Sonntag 11. November 2012, 19:34
von Sr4l
Der Chat Server muss auf der IP laufen die dein Rechner hat. z.B 192.168.1.10. Dein gegenüber von irgend wo aus dem Internet gibt deine Internet IP ein als z.B 64.128.8.16. Dann landet er auf deinem Router und der Router braucht dann ein Port forwarding für deinen Port auf deinen Rechner.

Bsp.

Client (192.168.0.10) -> Clients Router (192.168.0.1 intern / public irgendwas anderes) -> Server Router (public 64.128.8.16, intern 192.168.1.1) -> Forward für Port XY auf 192.168.1.10 -> Server (192.168.1.10)

mfg Lars

Re: Kann keinen Server starten

Verfasst: Sonntag 11. November 2012, 19:46
von BerryBlue
Hallo,

erstmal danke für deine antwort, aber iw. klappt das doch nicht, ich kann den server zwar starten, es kommt aber nichts an.

wenn Sie evtl. noch eine Idee haben oder mir sagen können was ich noch einstellen muss währ ich ihnen sehr dankbar.

MFG BerryBlue

Re: Kann keinen Server starten

Verfasst: Sonntag 11. November 2012, 20:09
von /me
BerryBlue hat geschrieben:erstmal danke für deine antwort, aber iw. klappt das doch nicht, ich kann den server zwar starten, es kommt aber nichts an.
Das Port-Forwarding im Router wurde aktiviert?

Re: Kann keinen Server starten

Verfasst: Sonntag 11. November 2012, 20:11
von BerryBlue
Ja habe ich, da mein Minecraft Server(ohne hamachi) auch geht.

Re: Kann keinen Server starten

Verfasst: Sonntag 11. November 2012, 20:29
von BerryBlue
Ok, danke hat geklappt.
hab mich beim Port vertippt.

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 13:58
von BerryBlue
Eine frage hätt ich aber noch: Und zwar bei so gut wie allen spiele und Programmen die Daten aus dem I-Net empfangen, funktionieren ohne portfreigebe, aber wie genaa geht das?

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 14:17
von /me
BerryBlue hat geschrieben:Eine frage hätt ich aber noch: Und zwar bei so gut wie allen spiele und Programmen die Daten aus dem I-Net empfangen, funktionieren ohne portfreigebe, aber wie genaa geht das?
Um es einfach auszudrücken: In dem Fall baust du die Verbindung auf und der Router weiß dann, wohin er die Antwort des Servers zurückschicken muss.

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 17:07
von BerryBlue
und wie kann man das in Python realisieren?

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 17:27
von /me
BerryBlue hat geschrieben:und wie kann man das in Python realisieren?
Was genau möchtest du realisieren? Routerkommunikation auf den OSI-Layern 2 und 3 mit eigener Implementierung von IP?

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 17:53
von BerryBlue
Ich hab ehrlich gesagt keine Ahnung von was Sie da reden, aber ich meine ein python chat programm zu schreiben ohne ports auf dem Router frei zu geben, deswegen hätte ich auch noch eine Idee: Und zwar, sin evlt. ein paar ports automatisch freigeschaltet?

MFG BerryBlue

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 18:21
von BlackJack
@BerryBlue: Das ist letztlich keine Python-Frage, also auch keine Deines Chatprogramms, sondern Netzwerkkonfiguration.

Mindestens eine der beiden Seiten einer Kommunikation muss das lokale Netz so konfiguriert haben, dass der Rechner mit dem Programm das auf eine Verbindung wartet über eine IP:Port-Kombination problemlos von aussen erreichbar ist. Wenn beide Seiten hinter einem Router sitzen und keine Portweiterleitungen konfiguriert haben, kann man schlicht keine Verbindung aufbauen.

Um nochmal auf die Spiele und Chats zurück zu kommen: Die schicken Dir nicht einfach von sich aus etwas, sondern Du hast da vorher eine Verbindung zu einem per IP und Port erreichbaren Server aufgenommen. Da hat also jemand auf der anderen Seite die notwendigen Massnahmen in seiner Netzwerkkonfiguration vorgenommen.

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 19:45
von BerryBlue
ok, aber trotzallem muss doch der client die nachricht bekommen soll iw. die ports offen haben??

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 21:22
von BlackJack
@BerryBlue: Wenn der Client über den Router die Verbindung aufbaut, dann weiss der Router ja wohin er die Daten vom Server schicken muss. Nämlich dorthin wo vom lokalen Netz die Anfrage zum Server kam. Das geht im umgekehrten Fall nicht ohne das man dem Router sagt welcher Port bei ihm zu welchem lokalen Recher auf welchen Port weitergeleitet werden soll. Eben eine Portweiterleitung.

Re: Kann keinen Server starten

Verfasst: Montag 12. November 2012, 22:48
von Leonidas
Im Falle von Chat-Programmen wie ICQ und Protokollen wie XMPP ist das so dass der Server auf einer öffentlichen IP ist, so dass der Client sich aus deinem lokalen Netzwerk zu dem Server verbindet. In die andere Richtung, also der Server verbindet sich zum Client würde nicht gehen (ist etwa bei aktivem FTP so und das funktioniert dann auch nicht).

Eine Möglichkeit Ports automatisch zu öffnen besteht je nach Router und Einstellungen in dem Router über UPnP, wo der Client beim Router anfragt, ob der Router doch bitte eine Portweiterleitung auf den Client anlegt.

Re: Kann keinen Server starten

Verfasst: Samstag 17. November 2012, 20:36
von BerryBlue
Danke, ich werd's mal probieren.

MFG BerryBlue