Wysyłanie od serwera do jednego klienta

0

Witam! Mam problem. Mam serwer wielowątkowy TCP, do którego jest podłączone kilka klientów i chcę by wysyłał wiadomość tylko do jednego z nich. Jak to zrobić? Jestem świeży w C++. Używam Dev-CPP. Proszę o pomoc.

0

jezeli masz ow serwer, i masz z tym problem, to jedyne co mi na mysl przychodzi, to to ze znalazles na sieci jakas odmiane 'echa', ktore zachowuje sie jak serwer IRC'a, czyli kadza wiadomosc wysyla do kazdego podlaczonego klienta..

reszta odpowiedzi tyczy sie tego przypadku. jesli to nie ten przypadek, to wez na drugi raz napisz cos wiecej..

Nie wazne czy serwer odpowiada do jednego klienta, czy do wielu na raz - do kazdego polaczonego klienta tenze serwer musi miec jakis pojedynczy łącznik*) - np. klasyczny socket, ale moze tez byc jakas klasa opakowujaca ten socket, etc - i serwer sobie go gdzies trzyma i pamieta ze ten łącznik jest do tego klienta.

a) musisz sie dowiedziec czym sa łączniki, czy to sockety, czy cos innego
b) musisz wiedziec gdzie serwer je trzyma i jak je dostac i cos z nimi robic
c) musisz umiec odroznic tego klienta od innych

i teraz juz prosto. w ktoryms-tam momencie, przeszukujesz skład serwera za łącznikiem do Twojego klienta, potem jak musisz wyslac cos do niego - bierzesz ten lacznik i dzieki niemu wysylasz informacje. jezeli to socket - np. funkcja send(), jezeli to jakas klasa-wrapper - to pewnie ma metode ktora sie nazywa send,wyslij,itp.

*) zakladam klasyczne point-point, nie broadcasty, nie multicasty, nie (..)

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