eventhandler für sockets?
Verfasst: Samstag 9. August 2008, 09:04
Guten Morgen. Erst mal kurz vorweg - ich bin ein absoluter Python Anfänger, ich übe mich erst seit einer Woche darin. Ich habe im Studium diverse Programmiersprachen behandelt(c, c++, SQL, JavaScript, VB....). Da mir von ehemaligen Kommilitonen nahegelegt wurde das Python ganz gut und relativ einfach zu erlernen sein soll hab ich gedacht ich versuche mein nächstes kleines Privates Projekt mal hiermit.
Nachdem ich einige Beispielprogramme ausprobiert habe sollte es bei mir auch gleich losgehen. Ich möchte einen kleinen Tcp- Server haben der auf eingehende Strings reagiert und bei verschiedenen Strings verschiedene Aktionen ausführt. Für dieses Problem gibt es auch reichlich Anleitungen und kurze Beispiele im Netz. Zuletzt habe ich dieses deutsche Turorial durchgearbeitet. Die Beispiele laufen auch alle herforagend (bis auf die sache mit dem ForkingTCPServer, aber das liegt dann wohl an meinem WinXP).
Die wirklichen Probleme bekomme ich erst seit ich mir vorgenommen habe das mein Server auch eine GUI bekommen soll. Dazu muss ich sagen das meine letzten erfahrungen mit einer GUI Programmierung Jahre zurückliegen (damas QT unter c++). Ich habe also ein einfaches Beispiel für ein 'hello world' Programm mit wsPython genommen und versucht damit meinen TCP- Server zu starten.
Wenn nich nun aus dem Tutorial beispielsweise den Minimalen Server erstelle Staret mein Server zwar und läuft auch, aber durch den Aufruf von serve_forever() hängt meine gesamte GUI fest - der Server hingegen arbeitet schön weiter und beantwortet auch anfragen.
Das ganze hab ich nun schon in verschiedenen Varianten ausprobiert und immer hängt die GUI sobald ich versuche einen Server in einer Schleife laufen zu lassen.
Wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht, aber gibt es eine Möglichkeit das die GUI nicht hängt, und ich einen Eventhander oder ähnliches für den Netzwerkverkehr bekomme?
Gruss Sebastian
Nachdem ich einige Beispielprogramme ausprobiert habe sollte es bei mir auch gleich losgehen. Ich möchte einen kleinen Tcp- Server haben der auf eingehende Strings reagiert und bei verschiedenen Strings verschiedene Aktionen ausführt. Für dieses Problem gibt es auch reichlich Anleitungen und kurze Beispiele im Netz. Zuletzt habe ich dieses deutsche Turorial durchgearbeitet. Die Beispiele laufen auch alle herforagend (bis auf die sache mit dem ForkingTCPServer, aber das liegt dann wohl an meinem WinXP).
Die wirklichen Probleme bekomme ich erst seit ich mir vorgenommen habe das mein Server auch eine GUI bekommen soll. Dazu muss ich sagen das meine letzten erfahrungen mit einer GUI Programmierung Jahre zurückliegen (damas QT unter c++). Ich habe also ein einfaches Beispiel für ein 'hello world' Programm mit wsPython genommen und versucht damit meinen TCP- Server zu starten.
Wenn nich nun aus dem Tutorial beispielsweise den Minimalen Server erstelle Staret mein Server zwar und läuft auch, aber durch den Aufruf von serve_forever() hängt meine gesamte GUI fest - der Server hingegen arbeitet schön weiter und beantwortet auch anfragen.
Das ganze hab ich nun schon in verschiedenen Varianten ausprobiert und immer hängt die GUI sobald ich versuche einen Server in einer Schleife laufen zu lassen.
Wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht, aber gibt es eine Möglichkeit das die GUI nicht hängt, und ich einen Eventhander oder ähnliches für den Netzwerkverkehr bekomme?
Gruss Sebastian