Cypher
06-07-2007, 02:43
hi,
ich bin gerade etwas am rumprobieren und würde gerne ein kleines chatprogramm schreiben.
der benutzer soll jederzeit etwas eingeben können, aber sobald etwas empfangen wird soll es ausgegeben werden.
ich habe versucht das mit einem child prozess zu realisieren, der die ganze zeit mit recv auf eingehende daten wartet, und dem parent prozess, der mit gets darauf wartet, dass der benutzer etwas eingibt.
das hat allerdings nicht wirklich geklappt... (da ist das programm: http://cypher.xail.net/more/test.c ist nur kurz ;-)
gibt es irgendwelche eleganteren methoden sowas in c zu realisieren?
ich dachte da an irgendeine möglichkeit mit signalen oder sowas, aber hab nix dazu gefunden...
achso die ganze sache sollter keine zusätzlichen bibliotheken oder sowas brauchen (das wär ja langweilig ^^), nur posix-konformer kram :D
mfg, cypher
ich bin gerade etwas am rumprobieren und würde gerne ein kleines chatprogramm schreiben.
der benutzer soll jederzeit etwas eingeben können, aber sobald etwas empfangen wird soll es ausgegeben werden.
ich habe versucht das mit einem child prozess zu realisieren, der die ganze zeit mit recv auf eingehende daten wartet, und dem parent prozess, der mit gets darauf wartet, dass der benutzer etwas eingibt.
das hat allerdings nicht wirklich geklappt... (da ist das programm: http://cypher.xail.net/more/test.c ist nur kurz ;-)
gibt es irgendwelche eleganteren methoden sowas in c zu realisieren?
ich dachte da an irgendeine möglichkeit mit signalen oder sowas, aber hab nix dazu gefunden...
achso die ganze sache sollter keine zusätzlichen bibliotheken oder sowas brauchen (das wär ja langweilig ^^), nur posix-konformer kram :D
mfg, cypher