...no właśnie - ja za NATem on za NATem (oczywiście nie tym samym). Jak możemy się połączyć korzystając z TClient(i Server)Socket? Szukałem w artykułach jednak nic nie znalazłem, szukałem na Forum, była jedynie jakaś wzmianka o Indy - nic konkretnego. Czy znajomość lokalnego IP może w jakiś sposób rozwiązać sprawę? Nie proszę o gotowy kod... (bo nie wypada :P ) Chcę jedynie poznać 100% sposób na rozwiązanie tego problemu :D
Nie ma znaczenia, że klient jest za nat-em, Ważne, żeby nat serwera miał ustawione przekierowanie portów na ip wewnetrzne.
...być może nie rozumiem - ale jak mam to zrobić będąc za NATem - nie jestem serwerem NAT. Być może źle mnie zrozumiałeś... chodzi mi o to że będąc w sieci powiedzmy osiedlowej, mając jakieś tam lokalne i zewnetrzne IP chcę sie połączyć z kumplem który ma swoje jakies tam lokalne IP i jest w sieci o jakims zewnetrznym IP - zadne z nas nie ma serwera... Próby nawiazania połączenia z jego lokalnym lub zewnetrznym(sieci) IP się nie powiodą. Pytanie - jak ma się z nim połączyć?
Bez posrednika sie nie polaczysz, moze inaczej:
Bez publicznego ip nie mozesz byc serwerem, jedynie klientem, a do polaczenia potrzebne jest to i to. Wiec to nie ogranicza sie do napisania programu w delphi.
Sa 2 mozliwosci:
- przekierowanie portow na serverze sieciowym tak aby proby polaczenia na dany port servera prowadzily do komputera wewnatrz sieci (komputera za natem)
- wykorzystanie komputera posredniego nie bedacego za natem i za jego pomoca nawiazywanie polaczen
Jest to chyba utrapienie wszystkich osob znajdujacych sie za natem, ale innej mozliwosci niestety nie ma...