Lokalizowanie servera usługi [Indy]

0

Witam.
Mam mam takie zagadnienie. Mam sieć 192.168.1.0/24 na 10 kompach w sieci jest uruchomiony klient mojej uslugi sieciowej, a na 11. server tej uslugi. Teraz pytanie: Jak najszybciej klienci mają znaleźć server.
Miałem pomysł z pingiem na dany port serveroski na wszystkie komputery w sieci. Ale stwierdzilem ze to da sie inaczej rozwiązać dlatego chciałem najpierw poradzić się prof. :)
Oczywiście projekt oparty na Indy 9.

Za każdą pomoc dzięki !

0

jedynie rozwiązanie jakie widzę to tak
a) klient wysyła ustaloną wiadomość (w treści dobrze by było wysłać ip klienta) na adres rozgłoszeniowy xx.xx.xx.256 na konkretny port (inny niż tej usługi)
b) serwer nasłuchuje na tym porcie i jak otrzyma ustaloną wiadomość to odsyła swój adres IP
c) klient nasłuchuje wiadomości zwrotnej i jak ją dostanie to ma adres serwera (serwerów)

Innej prostszej i szybszej nie znam

0

Możliwości jest kilka:

  • odwoływać się do serwera po nazwie domenowej (lub nazwie w grupie roboczej), a nie po IP [nie polecam, jak ma być to program uniwersalny]
  • w stale określonym miejscu trzymać adres IP (i aktualizowac go przez serwer)- takim wygonym miejscem może być jakiś konkretny serwer HTTP - dobre, jeśli chcesz dać możliwość, by w sieci było wiele serwerów.
  • spróbować połączyć się z każdym komputerem w podsieci na określonym porcie i zapytać, czy jest na nim twoja usługa [szybszą wersją jest, by klient też robił za serwer informacji o właściwym serwerze dla innych komputerów, gdyby któryś go o to zapytał]
  • po prostu dać możliwość konfiguracji w programie klienckim adresu IP serwera - dobre, jeśli chcesz dać możliwość, by w sieci było wiele serwerów.
  • wysłać broadcast (jak opisano powyżej)
0

Dzienks wszystkim.

Ale wydaje mi sie ze metoda by wyslac na broadcast x.x.x.255/24 będzie naj lepsza - dzienks Misiekd za podpowiedz.

PS: Innych metod nie wybralem bo to ma byc usluga w pełni zautomatyzowana.

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