Sockety - połączenie ze zdalnym hostem

0

Mam taki kod:

Serwer:

 TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"),8000);
            server.Start();
            Console.WriteLine("serwer dziala...");

            TcpClient conn = server.AcceptTcpClient();
 

Oraz klient:

TcpClient client = new TcpClient();
            //Console.Write("IP Serwera: ");
            //string IP = Console.ReadLine();
            string msg;
            BinaryWriter write_msg;

           // IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 0);

            client.Connect("127.0.0.1", 8000); 

            if(client.Connected)
            {
                Console.WriteLine("!Działa!");
                write_msg = new BinaryWriter(client.GetStream());
            
            }
            else
            {
                Console.WriteLine("Nie działa.. trudno.");
            }
 

Wszystko działa jak należy dopóki dopóty nie chcę zacząć operować na zewnętrznym IP tak, żeby ktoś z zewnątrz mógł połączyć się z serwerem.
Zamieniam wtedy adres 127.0.0.1 na mój neostradowy czyli 83.22.... i dostaję błąd:

An unhandled exception of type 'System.Net.Sockets.SocketException' occurred in System.dll

Additional information: Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział

Próbowałem na różnych portach a także próbowałem je dodać do odblokowanych w FireWallu jednak ciągle to samo. Nie mam zielonego pojęcia jak sobie z tym poradzić. Ktoś może mnie nakierować?

0
  1. Czy port na którym nasłuchujesz jest przekierowany w routerze na adres lokalny kompa?
  2. Zdarza się, ze adres zewnętrzny nie wchodzi z wewnątrz sieci lokalnej.
0

@misiakufal
Jak to sprawdzić? Mam jakiegoś śmiesznego Liveboxa z Orange

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