[C] dzielenie okna - chat

0

Napisalem chat(klient-serwer) pod linuxem. Wszystko w porzadku, tylko jest jeden problem.

Jesli w czasie wpisywania wiadomosci do konsoli, ktora ma byc pozniej wyslana do serwera, uzytkownik otrzyma wiadomosc od serwera (i wypisze ją na okno konsoli) dzieje sie taka rzecz, ze jakby otrzymana wiadomosc "nakłada" się na tą wpisywaną dopiero wiadomosc. Nie blokuje to w zaden sposob wysyłania, tylko wyglada to nieestetycznie i myląco. Praktycznie nie ma mozliwosci odczytania takiej wiadomosci.

Kiedys obilo mi sie o uszy, ze jest jakis sposob, w ktory mozna podzielic okno programu, tak aby w jednej czesci byly wysylane i otrzymane wiadomosci, a druga sluzyla do pisania wiadomosci. Chodzi mi mniej wiecej o cos takiego:

--------------------------------------------------------------------------
|                                                                        |
| tu sa otrzymane i wysłane wiadomosci np.                               |
| user1: asd                                                             |
| user3: dwdqw                                                           |
| user2: dqdwq                                                           |
|                                                                        |
--------------------------------------------------------------------------
|                                                                        |
| tu jest miejsce gdzie wpisuje sie wiadomosc                            |
|                                                                        |
--------------------------------------------------------------------------

Jak mozna to zrobic w konsoli?

0

Proponuję bibliotekę ncurses

0

super, dzieki za odpowiedz - o to mi chodzilo:)

dla zainteresowanych:
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/

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