Biblioteka do funkcji sieciowych

Biblioteka do funkcji sieciowych
Kamil9132
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 4 lata
  • Postów:173
0

Witam
Obecnie uczę się biblioteki sieciowej winsock, jednak spotkałem się z pewnym problemem. Gdy uruchomię serwer na pierwszym komputerze i spróbuję się połączyć z nim używając jego ip zewnętrznego to połączenie jest nieudane. Gdy klient i serwer są w jednej sieci lokalnej wszystko działa poprawnie. Z tego co wyczytałem szukając przyczyny tego problemu nie jest ona związana z ewentualnymi błędami w kodzie tylko czymś innym.

Czy da się ten problem obejść bez grzebania w ustawieniach systemu, routera itd. ?
Czy inna biblioteka sieciowa rozwiązałaby problem? Jeśli tak to jaka? Jeśli nie to na jakiej zasadzie działają programy, które umożliwiają przesył informacji używając ip zewnętrznego?

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

NAT. Najprosciej to zrobisz przez przekierowanie portow, inne rzeczy wymagaja troche zabawy.
A programy dzialaja tak, ze korzystaja z zewnetrznego serwera do ustanowienia polaczenia miedzy dwoma klientami.

edytowany 1x, ostatnio: n0name_l
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 5 godzin
0

Masz ustawiony FireWall.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:8 miesięcy
  • Postów:6610
1

zainstaluj na obu hamachi i wpisuj adres IP jaki dostanie karta hamachi. Jest to rozwiązanie za free, prościutkie (trzeba na dwóch kompach ściągnąć i zainstalować mały program) i rozwiąże wszystkie problemy, które masz aktualnie


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
Kamil9132
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 4 lata
  • Postów:173
0

Bardzo dziękuje za pomoc, zdecydowałem się póki co ograniczyć opcję do połączenia przez sieć lan (w tym hamachi).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.