Hallo,
ich möchte einen Chat Server und Client in C schreiben. Das ganze soll in der Konsole laufen. Nun stehe ich gerade vor einem kleinen Problem:
Wenn ich recv() aufrufe, um Daten zu empfangen, wird dadurch das Programm blockiert. Also können die zwei Chatteilnehmer immer nur abwechseln etwas schreiben.
Wie krieg ich das hin, dass jeder Chatteilnehmer (im aktuellen Stadium sind das nur 2) zu jeder Zeit etwas empfangen, und auch senden kann?
EDIT: Gleiches gilt natürlich für die Tastatureingabe, die im Moment über fgets() realisiert ist. Solange auf die Eingabe gewartet wird, kann ich nix empfangen.
ich möchte einen Chat Server und Client in C schreiben. Das ganze soll in der Konsole laufen. Nun stehe ich gerade vor einem kleinen Problem:
Wenn ich recv() aufrufe, um Daten zu empfangen, wird dadurch das Programm blockiert. Also können die zwei Chatteilnehmer immer nur abwechseln etwas schreiben.
Wie krieg ich das hin, dass jeder Chatteilnehmer (im aktuellen Stadium sind das nur 2) zu jeder Zeit etwas empfangen, und auch senden kann?
EDIT: Gleiches gilt natürlich für die Tastatureingabe, die im Moment über fgets() realisiert ist. Solange auf die Eingabe gewartet wird, kann ich nix empfangen.
Zuletzt bearbeitet: