dwa programy na jednym porcie(socket)

0

Mam pytaie
czy na jednym porcie nasluchu moga pracowac dwie aplikacje?
jesli tak to w jaki sposob zaimplementowac cos takiego

0

Na tym samym porcie i ip przy tcp nie moga, przy udp podobno mozna ale nie wiem czy kombinacji norweskich jakichs trzeba stosowac.

0

ale dałoby sie zrobić coś a'la x/inetd, z dodatkowym rozpoznaniem protokołu i odpaleniem odpowiedniej aplikacji

0

a cos konkretniej mozna? bo nie do konca wiem jakby to moglo dzialac

0

Jest sobie demonek, ktory nasłuchuje na konkretnym porcie. Przychodzi do niego żądanie połączenia. Demon otwiera połączenie (tworzy socket) i teraz kwestia napisania klienta... Aby demon odpalil 1 z n programów klient musi wysłaćć jakieś dane charakterystyczne potrzebne do identyfikacji. Po pomyslnym zidentyfikowaniu demon odpala proces potomny, ktory jest wlaściwym serwerem i przekazuje mu otwarty socket (proces potomny dziedziczy socket po rodzicu). Demon ze swej strony może zamkąć już połączenie i powrócić do nasłuchiwania (teoria uniksowa, mysle że pod windowsem musiałbys tylko zweryfikować mozliwośc zamknięcia socketa przez demona, jesli zamyka sie równocześnie w potomku, to musisz poczekać do zakończenia procesu potomnego).

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