Jak trafić za pomoca socketów do konkretnego komputera

0

Witam,

mam za soba kilka programów sieciowych i natrafiłem na pewien problem. Otóż jak Wam wiadomo (lub nie), istnieje możliwość że w internecie wystepują co najmniej dwa komputery o takim samym adresie IP (powiedzmy dwie różne sieci LAN korzystające z routera tej samej firmy mające dostęp do internetu). Więc pojawia się problem - w jaki sposób mój program może odnaleźć ten konkretny komputer a nie inny? W tym wypadku odnajdywanie się po adresie IP raczej odpada, prawda? Interesuje mnie rozwiązanie za pomocą socketów. "Obeszłem" to stosując porozumiewanie się za pomoca skrzynki mailowej ale to bardzo uciążliwe, niewygodne i długo trwa. Jeśli ktoś z Was ma jakiś pomysł, dysponuje przykładem lub użytecznym odnośnikiem - będę naprawdę wdzięczny.

Pozdrawiam!

2

Że jak w sieci 2 kompy o tym samym IP? Owszem w 2 niezależnych sieciach LAN więc te kompy są dla siebie niewidoczne to ok ale nie ma możliwości aby 2 komputery w jednej sieci miały ten sam adres IP wtedy byłby konflikt adresów IP.

0

A sockiety wg ciebie jakim cudem się łączą?

1

Jeśli komputery są w różnych podsieciach (i się nawzajem "nie widzą" - bo np. istnieje NAT) to musi zawsze istnieć serwer pośredniczący pomiędzy nimi.

0

@Reiko możesz też wysłac poprzez zastosowanie VPNa, innym rozwiazaniem jest jak napisał @Ktos wysyłasz pod mac addres Nata na odpowiedni address IP, do którego chesz wysłać.

0

@kAzek dokładnie o to mi chodzi, dlatego napisałem że są w 2 różnych sieciach LAN ale mają dostęp do internetu, powiedzmy przez router.

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