gleichzeitige auf eingehnde daten warten und versenden (TCP)



  • ich habe mir vorgenommen einen mud-clienten zu schreiben.
    jetzt weiss ich allerdings nicht wie man eine sache mit dem netzwerk realisiert.
    ich muss ständig auf eingehende Daten warten, da ja jederzeit vom server meldungen kommen können.
    und ich will immer was schicken wenn der benutzer auf enter drückt.
    wie macht man das, dass man praktisch gleichzeitig empfangen (oder zumindest auf daten warten) und etwas versenden kann?
    braucht man dazu threads oder geht das auch anders?

    danke schonmal
    cypher



  • Cypher schrieb:

    braucht man dazu threads oder geht das auch anders?

    geht auch mit nonblocking-sockets und polling aber dann haste u.u. 'ne saulahme kiste, weil andere prozesse kaum noch rechenzeit kriegen. ich würde threads nehmen



  • also mach ich einen thread der immer lauscht und einen anderen auf dem man daten rausschickt?
    das programm soll plattformunabhängig sein und das thread zeug ist doch immer vom betriebssystem oder?
    was für eine klasse/api/sonnstwas nehm ich da am besten?



  • Probier www.boost.org aus



  • hab gerade festgestellt, dass sdl ja auch threads unterstützt, und das verwende ich sowiso.
    dank dir 🙂


Anmelden zum Antworten