Program w C - przerwa w działaniu programu

0

Witam,

Zaczynam przygodę z C, mam trochę doświadczenia w językach skryptowych co być może będzie pomocne. Mam pewien problem z którym nie za bardzo wiem jak sobie poradzić.

Piszę aplikację, która w oparciu o Unix-owe gniazda internetowe będzie wymieniała informację między klientem a serwerem.

W dużym skrócie, klient odczytuje przyciśnięty na klawiaturze przycisk i wysyła tą informację do serwera a ten wyświetla ten znak na standardowym wyjściu.

Co należy zrobić aby serwer w oczekiwaniu na dane od klienta "recv();" mógł też w tym samym czasie wysłać jakieś dane do klienta i oczywiście co zrobić żeby klient oczekując na wciśnięcie przycisku na klawiaturze, mógł te dane niezależnie odebrać i wyświetlić np. na standardowym wyjściu?

0

No jest to jakiś pomysł, dzięki. Ale to pewnie załatwia tylko gniazda, a co z oczekiwaniem na klawisz?

Dodatkowe pytanie, czy tutaj znajdą zastosowanie jakieś przerwania bądź procesy potomne?

0

Użyj wątków.

0

Deskryptory możesz użyć na stdin też i traktować podobnie :P (W sumie tak samo będzie wyglądać na gnieździe i sockecie), wątki też są rozwiązaniem, ale wg mnie łatwiej z selectem ;)

na gnieździe i stdin *

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