Ik ben al een tijdje op zoek naar code om het volgende voor elkaar te krijgen, maar ik kan nergens iets vinden. Er is uberhaupt vrij weinig te vinden over remoting buiten de standaard dingetjes. Ook heb ik gezocht naar boeken waar iets van dit in zou moeten staan, maar vooralsnog niets gevonden.
Wat ik wil doen is het volgende:
Broadcasten op het lokaal netwerk om een server te vinden die een bepaalde service biedt.
Mijn situatie is als volgt:
Er is 1 server op een lokaal netwerk (alles binnen 1 subnet binnen 1 collision domein, het gaat om tussen de 10 en 20 PC's) maar het IP adres en de hostname van deze server is onbekend. Deze server biedt via remoting een bepaald object aan via RemotingServices.Marshal, dit object hebben de clients nodig.
Nu is het zo dat er bij het opstarten van de client het IP adres of hostname van de server moet worden ingevuld zodat deze verbinding kan maken. Op zich een prima oplossing, maar niet echt gebruikersvriendelijk. Het varieert per situatie welke server er moet worden aangesproken, de gegevens worden nu wel opgeslagen, maar daardat het wel eens wil veranderen wordt het nog altijd gevraagd.
Wat ik graag zou willen is een situatie vergelijkbaar met DHCP, de client broadcast een request naar een bepaalde service over het netwerk en bij antwoord wordt die server gebruikt om verbinding mee te maken en ermee te doen wat nodig is.
Ik had verwacht dat er in .NET zoiets zou zitten, maar kan echt helemaal niets vinden.
Kijk ik er zo enorm overheen?
Als er geen makkelijke manier mogelijk is dan is dat ook prima, het werkt op zich goed zoals het werkt, maar ik kan niet geloven dat zoiets heel ingewikkeld kan zijn in .NET.
Wat ik wil doen is het volgende:
Broadcasten op het lokaal netwerk om een server te vinden die een bepaalde service biedt.
Mijn situatie is als volgt:
Er is 1 server op een lokaal netwerk (alles binnen 1 subnet binnen 1 collision domein, het gaat om tussen de 10 en 20 PC's) maar het IP adres en de hostname van deze server is onbekend. Deze server biedt via remoting een bepaald object aan via RemotingServices.Marshal, dit object hebben de clients nodig.
Nu is het zo dat er bij het opstarten van de client het IP adres of hostname van de server moet worden ingevuld zodat deze verbinding kan maken. Op zich een prima oplossing, maar niet echt gebruikersvriendelijk. Het varieert per situatie welke server er moet worden aangesproken, de gegevens worden nu wel opgeslagen, maar daardat het wel eens wil veranderen wordt het nog altijd gevraagd.
Wat ik graag zou willen is een situatie vergelijkbaar met DHCP, de client broadcast een request naar een bepaalde service over het netwerk en bij antwoord wordt die server gebruikt om verbinding mee te maken en ermee te doen wat nodig is.
Ik had verwacht dat er in .NET zoiets zou zitten, maar kan echt helemaal niets vinden.
Kijk ik er zo enorm overheen?
Als er geen makkelijke manier mogelijk is dan is dat ook prima, het werkt op zich goed zoals het werkt, maar ik kan niet geloven dat zoiets heel ingewikkeld kan zijn in .NET.