On Wed, 25 Aug 2010 17:53:04 +0200
Bernhard Guillon <[email protected]> wrote:

> On 25.08.2010 17:26, Nathanael Schweers wrote:
> >
> > hm, talk selbst ist offenbar zu antik um davon noch source code
> > finden zu können, aber ich hab ein anderes programm gefunden
> > welches simpel genug ist um zu verstehen wie es arbeitet: ntalk.
> > Das benutzt halt leider threads, und genau das hatte ich zu
> > vermeiden gesucht.
> >
> >    
> Ohne etwas wie threads kannst du Sachen nicht "gleichzeitig" machen. 
> Wenn es dir nicht so wichtig ist dass während man tippt gleichzeitig 
> neue Chat Antworten auf den Bildschirm geschrieben werden kannst du 
> darauf verzichten. Eine weitere Möglichkeit wäre es zwei Programme zu 
> schreiben eins für die Eingaben und eins für die Ausgaben, dann macht 
> das OS für dich die Arbeit ;) Bei Sockets hast du auch noch gleich
> eine recht gute IPC und musst dich nicht mit Semaphoren oder so
> auseinander setzen.
So war das nicht gemeint. Dass ich ohne Threads oder Prozesse nicht 2
Dinge gleichzeitig machen kann ist mir klar. Mir geht es darum dass ich
im Prinzip gerne die unterste Zeile des Terminals für die Eingabe haben
will und dann wenn ich etwas ausgebe dass das nicht die Eingabezeile
kaputt macht. Wenn ich das einfach naiv mit read/write oder
fgets/printf mache hab ich nämlich das problem :(

Grüße, Nathanael
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an