hallo zusammen ...
ich wollte gerade anfangen einen kleinen datenbankdaemon zu schreiben, und habe dann gemerkt: ups - das ding muss ja auch mehrere verbindungen auf einmal koennen. jetzt habe ich mal losgelegt und versucht zu durchdenken wie man das machen kann:
eine moeglichkeit waere ja das ding per sockets an den rest der anwendung anzubinden - is zwar etwas overkillt, aber solange es funktioniert stoerts ja keinen. mein problem an sockets ist, dass ich a) mit select und b) mit threading nicht ganz klarkomme. soweit ich das verstanden habe erstell ich mir ja ein socket, lasss es auf irgendeinem port hoeren, und warte dann bis select mir sagt, dass es les oder schreibbar ist. dann starte ich einen neuen thread und arbeite die verbindung dort ab, waerend der 'mutterthread' weiter horcht.
ansonsten koennte man ja irgendwie versuchen was mit threads ohne sockets hinzubringen - es gibt doch bestimmt moeglichkeiten mehrere threads untereinander kommunizieren zu lassen, oder?
dann habe ich noch in der py docu asyncore gesehen. scheint ja auf den ersten blick genau das zu sein was ich brauche - waere es nur so dokumentiert, dass ich es verstehe -.-. ich glaube ein asyncore (oder medusa) beispiel wie man mehrere verbindungen abhandelt, und "gleichzeitig" (ja ich weiss, dass es kein gleichzeitig gibt. nein ich habe nur eine cpu *g aber wenigstens pseudo gleichzeitig) noch nach neuen verbindungen horcht.
waere super wenn mir jemand von euch helfen koennte
Lesezeichen