Zapobieganie łamania tekstu podczas wpisywania

0

Witam serdecznie,

Piszę prosty chat składający się z serwera i klientów.
Problem polega na tym, że stosując getline, linia wprowadzona przeze mnie u klienta jest łamana przez tekst który przychodzi w międzyczasie z serwera gdy inny klient cos napisze(cout w osobnym wątku).

Czy macie jakieś pomysły jak uniknąć tej sytuacji?

Aplikację piszę na linuksie (ubuntu 13 lub centos 6). Byłbym ogromnie wdzięczny za pomoc.

Pozdrawiam.

0

Jakikolwiek interfejs (CLI/GUI) i oddziel input od outputu. W sensie uzyj biblioteki, ktora na to pozwala ;P

0

Jedno z:

  1. Sprawdzasz obecną kolumnę, jeżeli nie jest pierwsza to czekasz z wyświetleniem przychodzącego tekstu.
  2. Przestawiasz w tryb wprowadzania znak po znaku. W przypadku kiedy tekst jest w trakcie pisania usuwasz go, wyświetlasz tekst przychodzący, ponownie wyświetlasz dotychczas wpisany.
  3. Tekst wpisujesz w wierszu nr 24 zaś przychodzące oraz wysłane teksty skroplujesz w wierszach 1..23

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0