Seite 1 von 1

C Embedded Python: Callback-Funktionen

Verfasst: Donnerstag 29. September 2005, 23:00
von Gast
Hallo zusammen,

ich bin gerade dabei einen Linux-VPN-Client auf P2P-basis zu basteln.
Das ganze wird in C programmiert, aber ich möchte (auch mangels Alternative in C) Khashmir (eine Kademlia-Implementation in Python) nutzen.
(Wem das nichts sagt: Kademlia ist ein distirbutet hash table. Damit kann man Infos in einem serverlosen Netzwerk speichern).

Informationen zu C-embedded Python habe ich schon gefunden (http://www.developer.com/lang/other/article.php/2217941), aber ich habe noch ein Problem:
Wenn Khashmir eine Information gefunden hat, wird eine Callback-Funktion aufgerufen (vgl. Khashmir Readme.txt: http://cvs.sourceforge.net/viewcvs.py/* ... xt?rev=1.7).
In meinem Fall muss das ja eine C-Funktion sein.
Daher meine Frage:
Kann ich Python überhaupt eine C-Callbackfunktion mitteilen? Wenn ja, wie?

Für Tipps wäre ich dankbar - Python-mäßig bin ich nämlich ein ziemlicher Newbie.

Tschö
Manuel

Verfasst: Donnerstag 29. September 2005, 23:02
von Gast
sorry, ich hätte den URL-Tag nutzen sollen.
Der zweite Link lautet korrekt:
http://cvs.sourceforge.net/viewcvs.py/* ... xt?rev=1.7

Verfasst: Donnerstag 29. September 2005, 23:32
von Gast
Sieht ganz so aus, als wäre das ctypes module genau das, was ich benötige.
Es läuft auf jeden Fall mit Bibliotheken.
Kann ich das Dingen vielleicht auch austricksen, so dass ich 'normale' Funktionen aufrufen kann?

Tschö
Manuel

Verfasst: Freitag 30. September 2005, 12:29
von Leonidas
Hast du die Forensuche nach ctypes durchgeschaut? Ich denke, da könnte was interessantes für dich drin sein.

Re: C Embedded Python: Callback-Funktionen

Verfasst: Freitag 30. September 2005, 12:54
von jens
Anonymous hat geschrieben:ich bin gerade dabei einen Linux-VPN-Client auf P2P-basis zu basteln.
Hört sich interessant an... Aber gibt es da nicht schon was fertiges??? Ich hatte mir mal WASTE angeschaut, aber es ist noch ziemlich Buggy und wird wohl auch nicht richtig weiterentwickelt :(

Verfasst: Samstag 1. Oktober 2005, 21:13
von Gast
jens:
Zu WASTE gibt es schon einige Parallelen, aber WASTE ist 'nur' zum Chatten und File-Sharing da. ich will einen VPN-Client bauen.
Zum Chatten und File-Sharen gibt es schließlich bereits 1Mio. Programme, die alle ihre jeweiligen Vorzüge haben.
Mein Prog. soll ein bisschen wie Hamachi.cc sein, aber ohne Server und GPLed.

Leonidas:
Da hab ich nichts Vernünftiges gefunden, aber ich habe nun eine Kademlia-Implementation in C++ gefunden (KadC), also wird dieser Python-Workaround doch nicht nötig werden...

Ich danke euch trotzdem für die Hilfe/Kommentare

Also komm ich wieder, wenn ich einen Python-Einstieg starte.

Tschö
Manuel