Odblokowanie portów, komunikator C#

0

Witam, na jeden z przedmiotów pisze komunikator internetowy. Mam problem z przesyłaniem danych. Korzystam ze standardowych bibliotek c#.
Serwer nasłuchuje na lokalnym ip i porcie:

private Int32 port = 56788;
private IPAddress ip = IPAddress.Parse("192.168.0.11");

A klient łączy się poprzez publiczne ip serwera:

private String host = "84.10.92.149";
serwer = new TcpClient(host, 56789);

Na routerze zrobiłem przekierowanie portów
(załącznik)

Z komputerów działających w sieci lokalnej mogę się połączyć z serwerem, lecz z zewnątrz już nie.
Dlaczego tak jest?

1

Przekierowałeś na 192.168.0.10, a hostujesz na 0.11?

Widzę, że masz net'a z UPC więc raczej operator nie blokuje Ci ruchu na żadnym routerze przed Twoim.

Odpal Wireshark'a i sprawdź czy w ogóle dostajesz jakiś ruch na ten port 56788 na swojego kompa.

0

tam jest 10, pomylilem sie przy przepisywaniu.

0

Sprawdziłem, gdy jestem w sieci lokalnej ruch jest. Gdy w sieci zewnętrznej (łącze się przez hotspot na telefonie z play) brak jakiegokolwiek ruchu na serwerze na port 56788. Nawet wyłączenie firewalla na komputerze na którym działa serwer nic nie dało.

0

ustaw ten sam port, a nie że tu 56788 a tam 56789

Również nic nie daje. Ma ktoś jeszcze jakiś pomysł?

0

Poczytać instrukcję obsługi swojego routera i przejrzeć jego logi, wielokrotnie zdarzało mi się przekierowywać port z zewnątrz na swoją maszynę i nie zdarzyło mi się mieć takiego zachowania jakie opisujesz.
Próbowałeś wystawić jakaś stronkę na IIS'ie i sprawdzić przekierowanie na jakimś innym porcie? (Wtedy będziesz można wykluczyć błąd w konfiguracji środowiska, a zacząć ewentualnie szukać go w kodzie.).

0

Antywirus i jego firewall?
Standardowa zapora w windowsie?

powyłączaj wszystko...

0

Pomogło ? Mam ten sam problem ;/

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