Chciałbym zrealizować coś takiego aby wysyłać i odbierać wiadomości w osobnych wątkach.
Mam 2 klasy + korzystam z jakieś tam zamkniętej, która obsługuje komunikację po sieci.
Klasa Kliencka (wysyłanie + odbiór odpowiedzi) i Serwerowa (odebranie od klienta, odpowiedź do klienta).
Teraz mam tak, że mam w klasie klienckiej zrealizowane wszystko w jednej metodzie, wysyłanie i odbiór (wysyłam i czekam na odpowiedź). Chciałbym to rozdzielić na dwa wątki.
Tworzę sobie obiekt klasy obsługującej komunikację sieciową w metodzie send_data;
class Client{
....
void send_data(){
TCPKlient object (port, IP);
....
object.send(....);
}
void receive_data(){
//no i w tym miejscu chciałbym skorzystać z obiektu utworzonego wcześniej i czekać na dane przychodzące
}
};
I teraz pojawia się pytanie w jaki sposób mogę utrzymać ten obiekt cały czas jeżeli np. kończę metodę wysyłania danych i chcę zakończyć ten wątek i przejść do oczekiwania na dane przysłane od serwera czyli odbiór, tak żeby nie zarzucić tej komunikacji tylko cały czas ją utrzymać i żeby serwer wiedział, gdzie ma to przesłać?