Hallo,
ich suche ein gutes Tutorial o.ä., das sich mit der Netzwerkprogrammierung unter Python befasst.
Ja, das wars eigentlich schon...danke schonmal im Voraus.
mfg
Netzwerkprogrammierung?
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi uhu!uhu hat geschrieben:ich suche ein gutes Tutorial o.ä., das sich mit der Netzwerkprogrammierung unter Python befasst.
Leider kein Tutorial, aber zumindest ein paar Links, die sich um dieses Thema drehen:
http://python.org/doc/2.4.2/lib/asyncore-example.html
http://python.org/doc/2.4.2/lib/internet.html
http://python.org/doc/2.4.2/lib/module- ... erver.html
http://python.org/doc/2.4.2/lib/socket-example.html
http://www.hib-wien.at/leute/wurban/inf ... kation.pdf
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi uhu!
Natürlich findest du sicher auch ein paar hilfreiche Beiträge im Forum Python und
Netzwerke
mfg
Gerold

Natürlich findest du sicher auch ein paar hilfreiche Beiträge im Forum Python und
Netzwerke
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Dankeschön.
Wird jetzt ne Zeit dauern das alles mal durchzuschauen
Aber trotzdem danke für die schnelle Hilfe.
Wird jetzt ne Zeit dauern das alles mal durchzuschauen


Aber trotzdem danke für die schnelle Hilfe.
mfG, uhu
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Ist zwar kein Tutorial, geht aber auch in die Richtung Netzwerk.
http://libdnet.sourceforge.net/
http://libdnet.sourceforge.net/
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- User
- Beiträge: 5
- Registriert: Sonntag 12. März 2006, 09:05
- Wohnort: Aachen
Hallo Uhu,
ich habe noch folgenden Link für Dich : http://www.devshed.com/c/a/Python/Socke ... ogramming/
groetjes
Bernd
ich habe noch folgenden Link für Dich : http://www.devshed.com/c/a/Python/Socke ... ogramming/
groetjes
Bernd
ich habe mir die pdf druchgelesen, aber noch nicht verstanden, wofür ich jetzt den SocketServer brauche. socket baut doch eine verbindung auf und sendet/empfängt, was will man mehr?
http://www.cs.unm.edu/~dlchao/flake/doom/
Man möchte sich nicht mit `socket` rumschlagen, sondern einen etwas abstrakteren Zugang dazu?
ok, ich bleibe dann bei socket, das wiß ich, was ich tue.


http://www.cs.unm.edu/~dlchao/flake/doom/
moien =)
Wenn du dich mit netzwerkprogrammierung beschäftigen willst benutzte am Besten Twisted. Das ist effektiver und komplexer als das socket Module. Auf der Seite gibt es einige Codes zum anschauen
http://twistedmatrix.com/trac/
Desweiteren ist die Seite von W. Spiegel zu empfehlen, der einen Chat mit Tk und Socket auf seiner Homepage hat.
http://www.wspiegel.de/tkinter/chat/chat_index.html
Ansonsten ist Google wie immer dein bester Freund
http://www.google.de/search?q=socket+python
SigMA
Wenn du dich mit netzwerkprogrammierung beschäftigen willst benutzte am Besten Twisted. Das ist effektiver und komplexer als das socket Module. Auf der Seite gibt es einige Codes zum anschauen
http://twistedmatrix.com/trac/
Desweiteren ist die Seite von W. Spiegel zu empfehlen, der einen Chat mit Tk und Socket auf seiner Homepage hat.
http://www.wspiegel.de/tkinter/chat/chat_index.html
Ansonsten ist Google wie immer dein bester Freund
http://www.google.de/search?q=socket+python
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
bitte ab hier splitten!
ich habe nun einen fertigen sqlite-server. der übernimmt alles, ich kämpfe mich nur noch ein bisschen durch die PEP-Standarts, weil ich am ende, wo ich das einfügen würde, listen in listen un ähnliches habe.
aber im endeffekt ist zurZeit mein Problem, dass ich zwar alles sehr gut in die main.py schreiben kann und von dort ausführen, aber ich würde eher einen Port nehmen wollen
daher nun die Frage, was ich nehmen soll.
also, twisted ist so hochwertig, dass ich es schon fast wieder zu übertrieben finde.
das einzige, was man macht, ist, ein dictionary loszuschicken, in dem ungefähr sowas steht:
<sessionid> ist binär, daher kein bleistiftwert.
das wird zum server gesendet (mithilfe con pickle), der dann antwortet mit True, wenns geklappt hat, sonst False.
bei cur.fetchall()/cur.fetchone() werden dann natürlich die ergebnisse zurückgesendet.
aber soll ich dafür wirklich twisted nehmen? bis jetzt habe ich das tutorial gelesen und nicht alles nachvollziehen können...muss mich sonst da weiter durcharbeiten...
ich habe nun einen fertigen sqlite-server. der übernimmt alles, ich kämpfe mich nur noch ein bisschen durch die PEP-Standarts, weil ich am ende, wo ich das einfügen würde, listen in listen un ähnliches habe.
aber im endeffekt ist zurZeit mein Problem, dass ich zwar alles sehr gut in die main.py schreiben kann und von dort ausführen, aber ich würde eher einen Port nehmen wollen

daher nun die Frage, was ich nehmen soll.
also, twisted ist so hochwertig, dass ich es schon fast wieder zu übertrieben finde.
das einzige, was man macht, ist, ein dictionary loszuschicken, in dem ungefähr sowas steht:
Code: Alles auswählen
{0:'execute', 1:<sessionid> 2:'SELECT * FROM test'}
das wird zum server gesendet (mithilfe con pickle), der dann antwortet mit True, wenns geklappt hat, sonst False.
bei cur.fetchall()/cur.fetchone() werden dann natürlich die ergebnisse zurückgesendet.
aber soll ich dafür wirklich twisted nehmen? bis jetzt habe ich das tutorial gelesen und nicht alles nachvollziehen können...muss mich sonst da weiter durcharbeiten...
http://www.cs.unm.edu/~dlchao/flake/doom/