logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] C# - Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmaw

DDoS132 22 Lis 2019 20:10 17424 5
REKLAMA
  • #1 18294670
    DDoS132
    Poziom 8  
    Posty: 53
    Ocena: 21
    Dzień dobry. Mam pewien problem, ponieważ Client nie chce połączyć się z serwerem. Kiedy serwer nasłuchuje na porcie np.: 8061 to ustawiam Clientowi ten sam port, ale jak kliknę przycisk submit, aby wysłać wiadomość na serwer pojawia się błąd:
    System.Net.Sockets.SocketException: „Nie można nawiązać połączenia, ponieważ komputer docelowy aktywnie go odmawia 192.168.1.103:8061”
    Client:
    Kod: C#
    Zaloguj się, aby zobaczyć kod

    Serwer:
    Kod: C#
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • REKLAMA
  • #3 18295408
    DDoS132
    Poziom 8  
    Posty: 53
    Ocena: 21
    Dżyszla napisał:
    Albo w ogóle nasłuch nie startuje (sprawdź netstat -an) albo firewall blokuje.


    Podczas włączania nasłuchiwania Firewall zapytał się czy pozwolić na to programowi i zaznaczyłem żeby to zrobił. VS 2019 zaznacza błąd kiedy kliknie się w przycisk Submit w linijce tam, gdzie jest TcpClient client = new TcpClient(serverIP, port);
  • REKLAMA
  • #4 18295439
    Dżyszla
    Poziom 42  
    Posty: 7077
    Pomógł: 1095
    Ocena: 226
    Niemniej, sprawdź, czy nasłuch faktycznie jest. Odpalasz serwer normalnie czy spod debuggera?
    W ogóle - po co opcja podawania adresu w serwerze? Przecież on musi zawsze localhost/127.0.0.1 mieć. I użyłbym po prostu IPAddress.Parse("127.0.0.1") zamiast pytania DNS. Rozumiem też, że w konsoli serwera pozwalasz mu przejść dalej (Read - raczej zbędne w ogóle).
  • REKLAMA
  • #5 18295478
    DDoS132
    Poziom 8  
    Posty: 53
    Ocena: 21
    Dżyszla napisał:
    Niemniej, sprawdź, czy nasłuch faktycznie jest. Odpalasz serwer normalnie czy spod debuggera?
    W ogóle - po co opcja podawania adresu w serwerze? Przecież on musi zawsze localhost/127.0.0.1 mieć. I użyłbym po prostu IPAddress.Parse("127.0.0.1") zamiast pytania DNS. Rozumiem też, że w konsoli serwera pozwalasz mu przejść dalej (Read - raczej zbędne w ogóle).


    Opcja dodawania własnego IP zrobiłem po to żeby później można było łączyć komputery z poza sieci. (Przez port forwarding, albo ngroka albo hamachi). Ustawiłem to co mówiłeś i w netstacie można było zobaczyć 127.0.0.1:9081(taki tym razem port ustwaiłem) LISTENING, ale jest kolejny problem. Kiedy wysłam wiadomość z Clienta, serwer nic nie otrzymuje. Po zrobieniu netstata -an ponownie zobaczyłem coś takiego.
      TCP    127.0.0.1:9081         0.0.0.0:0              LISTENING                                                          TCP    127.0.0.1:9081         127.0.0.1:2531         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2532         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2540         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2541         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2542         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2543         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2544         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2545         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2547         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2551         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2552         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2553         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2554         CLOSE_WAIT                                                         TCP    127.0.0.1:9081         127.0.0.1:2557         CLOSE_WAIT   
  • #6 18305585
    DDoS132
    Poziom 8  
    Posty: 53
    Ocena: 21
    Trzeba było kliknąć enter, aby rozpoczęła się pętla haha. To tak proste, że aż trudne do znalezienia...
REKLAMA