Witam
Zastanawiam się jak czym jest właściwe SocketServer. Nazwa klasy wskazuje, że jest to gniazdo serwera, ale gdzie ten serwer jest. Do konstruktora przekazujemy tylko numer portu, a gdzie adres IP danego serwera?
new SocketServer(8189);
Utworzyłem sobie taki socket jak powyżej. Za pomocą telnetu uruchamianego z konsoli komputera mogę połączyć się z dowolnego komputera wpisując jakiś adres IP, w tym przypadku mój albo 127.0.0.1 (adres IP udostępniany przez autora książki "Java. Techniki zaawansowane" Cay. S. Horstmann). Ważne tylko żeby port się zgadzał. I wpisując ten dowolny adres IP łączę się z moim programem w którym utworzyłem tenże socket. Czy ktoś mógłby mi wyjaśnić sens i ideę tej klasy. Raczej wyobrażałbym sobie, że ta klasa tworzy jakiś serwer o określonym adresie IP i porcie i tylko klient podający ten konkretny adres IP oraz port może się połączyć z programem który obsługuje ten konkretny serwer - niestety tak to nie działa, dlatego nie do końca rozumiem sens istnienia klasy SocketServer.
W zwykłym Sockecie podaje się adres IP oraz port, co jest dla mnie zrozumiałe, bo chcemy połączyć się z konkretnym komputerem o tym adresie IP oraz porcie, a w przypadku SocketServer jest inaczej...