Pisanie w konsoli

Odpowiedz Nowy wątek
2015-02-13 22:35
0

Mam prosty problem i szukam optymalnego rozwiązania :)

Piszę prosty komunikator w konsoli. Mam dwa wątki. Jeden odpowiada za odbieranie danych, drugi za wysyłanie. Gdy odbieram wiadomość, jest ona wyświetlana w konsoli. Problem powstaje gdy jestem w połowie pisania wiadomości którą chce wysłać. Dostaję nową wiadomość od mojego rozmówcy i oczywiście odebrana wiadomość jest wyświetlana, a ta którą pisałem niestety znika :) Jak to można rozwiązać? (żeby nie znikała :) )

edytowany 2x, ostatnio: teomos, 2015-02-13 22:37

Pozostało 580 znaków

2015-02-13 22:37
3

Synchronizować dostęp do io.

No to jest racja :) tylko chciałbym, żeby wiadomości przychodzące były wyświetlane natychmiast. A ja, żebym po napisaniu połowy wiadomości, mógł w między czasie pójść zaparzyć kawę i po powrocie mieć te kilka nowych wiadomości już odebranych. No i oczywiście moja niewysłana wiadomość była wciąż możliwa do edycji i potem wysłania - teomos 2015-02-13 22:41
W takim razie musiałbyś jakoś splitować buffor na stdout i stdin. Spróbuj użyć do tego ncurses. Przy czym nie mam pojęcia czy ncurses oferuje taką funkcjonalność. - satirev 2015-02-13 22:47
Czyli na 100% się da za pomocą ncurses? Ma ktoś jakieś ciekawe tutoriale, materiały? Doszedłem do tego, że prawdopodobnie coś z "panels" można pokombinować. Tylko akurat na ten temat google jest dosyć oszczędne :/ - teomos 2015-02-13 23:17

Pozostało 580 znaków

2015-02-13 23:35
0

Ok mam coś takiego :) http://viget.com/extend/c-gam[...]curses-using-multiple-windows
Zasadnicze pytanie, czy da się jakoś korzystać z ncurses(lub kodu w tym napisanego) na Windowsie ? :)

Pozostało 580 znaków

2015-02-14 00:10
0

Masz odpowiednik:

http://pdcurses.sourceforge.net/

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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