Odnalezienie drugiej aplikacji w sieci (aplikacja C# szuka w sieci aplikacji C++)

0

W sieci lokalnej mam urządzenie z procesorem ARM i aplikacją napisaną w C++
W ręku mam telefon z aplikacja napisaną w C#

Jak telefon ma odszukać IP komputerka z ARM ? W prosty i elegancki sposób ? Jest jakiś standard czy też każdy wymyśla swój ?

Skanowanie całej sieci raczej odpada !

Mogę prosić o podpowiedz ?

0

Najprosciej to przydziel stale IP na routerze.
Te apki mozesz zmieniac?

1

Rzuć okiem na https://pl.wikipedia.org/wiki/IP_Multicast. W dużym skrócie - jedna maszyna nasłuchuje takich rozgłoszeń, druga je nadaje. Robiłem pewien czas temu coś takiego (wprawdzie w innym języku, ale nie ma to większego znaczenia, bo mechanizm jest taki sam) i działało w ramach LAN bez jakichkolwiek problemów. Jedyne co - czasem aplikacja nasłuchująca może być blokowana przez systemowy firewall, więc na ogół przy pierwszym uruchomieniu wyskakiwała zapora Windows z informacją, że jakiś podejrzany program zaczyna nasłuchiwanie. Ale po zaakceptowaniu/wyrażeniu zgody, wszystko potem działało płynnie, apki się ładnie namierzały itp.

1

Tak jak @cerrato mówi: MDNS + DNS-SD (aka Zeroconf aka Bonjour). Po stronie C# masz bibliotekę ZeroConf albo wbudowane API w Windows 10.

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