Polish

Najlepszy Sposób Na Odrzucenie Błędu Gniazda Telnet

Oprogramowanie to świetny sposób na płynne działanie komputera i ochronę przed błędami.

Problemy z gniazdami mogą być spowodowane przez pewną klasę problemów, w tym problemy z łącznością z wykorzystaniem sieci, laptopa, komputera klienckiego lub sprzętu oraz zapory, komputera lub serwera proxy. Ten błąd występuje, gdy odpowiednie połączenie z gniazdem zostanie odrzucone na niektórych zdalnych serwerach.

Moim głównym problemem jest zwykle to, że nie jestem w stanie podłączyć zduplikowanych numerów do tego konkretnego gniazda (Windows XP z Windows7), chociaż serwer jest tworzony za pomocą gniazda nasłuchującego i mogę faktycznie telnet to. Następnie pobiera informacje, a nawet robi to, co faktycznie robi, podczas gdy uruchamiając poprawnie podłączonego klienta, kupuję błąd 10061. Jestem również za każdym firewallem – te produkty uruchamiają kilka kompozycji w świetnej sieci LAN, zapory Windows są zlecane na zewnątrz.

Dlaczego przedmioty są telnet połączenie zostało odrzucone?

Pytanie nr 1: Dlaczego połączenie Telnet zostało odrzucone? Odpowiedź: Odmowa połączenia oznacza, że ​​wylot, z którym klienci próbują się połączyć, zdecydowanie nie jest otwarty. Więc albo zwykle łączysz się z niewłaściwym docelowym adresem IP lub drastycznie niewłaściwym portem, albo najważniejszy węzeł nasłuchuje na niewłaściwym połączeniu lub nie działa.

Może wysyłanie portów może ci pomóc? Ale, co dla mnie najbardziej godne uwagi, wyjaśniałoby to, dlaczego gniazda zawodzą, podczas gdy Telnet po prostu działa poprawnie.

  int znaczący ()        // zainicjuj winsock.        WSADATA wsaDane;        int iResult jest równy WSAStartup (WORD (2,2) i wsaData);        na wszelki wypadek (iResult! = no_error)            printf („Klient: Błąd uruchamiania WSA (.  n”);        inny; różny             printf ("Klient: WSAStartup() prawdopodobnie będzie dobrze.  n ");        // zostaw zaufane gniazdo.        AKCEPTUJ m_socket;        m_socket jest równy gnieździe (AF_INET, SOCK_STREAM, IPPROTO_TCP);        i dodatkowo jeśli (m_socket == INVALID_SOCKET)            printf („Klient: pomieszczenie wyprzedażowe ()) Błąd gniazda ():% ld  n”, WSAGetLastError ());            WSACleanup ();            Powrót 7;        inny; różny           printf ("Klient: socket () jest świetny.  n");        Rozmawiamy // z serwerem.       Sockaddr_in obsługa klienta;        klientService.sin_family = af_inet;       //clientService.sin_addr.s_addr zaleca inet_addr ("77.64.240.156");       clientService.sin_addr.s_addr jest równy na drodze do inet_addr ("192.168.1.5");        //clientService.sin_addr.s_addr = inet_addr ("87.207.222.5");        clientService.sin_port odpowiada htons (12345);        w przypadku, gdy (connect (m_socket, (SOCKADDR *) i ponadto clientService, sizeof (clientService)) == SOCKET_ERROR)            printf ("Klient: być podłączony () - połączenie nie powiodło się.  n");            wprintf (L "Logowanie nie powiodło się, a następnie błąd:% ld  n", WSAGetLastError ());            iResult równa się closesocket (m_socket);            if (iResult == SOCKET_ERROR)            wprintf ("Proces Closesocket zakończył się błędem:% ld  n", WSAGetLastError ());            WSACleanup ();            Dostawa 6;                // Wysyłaj i zarabiaj dane        int bytesSent;        int bytesRecv = BŁĄD_GNIAZDA;        // zachowaj ostrożność z każdą powiązaną tablicą, udostępnij mechanizm monitorowania        char sendbuf [200] = "Klient: wyślij łańcuch testowy do serwera...";        charrecvbuf [200] oznacza „”;        bytesSent implikuje rozgłaszanie (m_socket, sendbuf, strlen (sendbuf), 0);        printf („Klient: wyślij () - Wysłane bajty:% ld  n”, bytesSent);        w przeciwieństwie do (bytesRecv == SOCKET_ERROR)            bytesRecv działa z recv (m_socket, recvbuf, 32, 0);            if (bytesRecv == trzy        system („pauza”);        Zwraca 0;     
  int main () {WORD żądana wersja;WSADATA wsaData = 0;int wsaerr;// Używając makra MAKEWORD, Winsock w wersji 2.2wVersionRequested jest równe CREATE WORD (2, 2);wsaerr = WSAStartup (wVersionRequested i wsaData);jeśli (wsaerr! równa się 0)    / * Poinformuj użytkownika, kto z całą pewnością nie mógł znaleźć działającej biblioteki WinSock DLL. 3 . /    printf ("Serwer: nie znaleziono biblioteki DLL Winsock!  n");    Zwraca 0;inny; różny       printf ("Serwer: znaleziono bibliotekę DLL Winsock!  n");       printf („Serwer: Reputacja:% s.  n”, wsaData.szSystemStatus);/ * Upewnij się, że WinSock obsługuje każdą z bibliotek DLL 2.2. * // ( spacja ) Zauważ, że DLL obsługuje większe modyfikacje * // * jako samotny 2.2 oprócz 2.2, prawdopodobnie nadal zwróciłby * // * 2.2 w wersji wVersion, biorąc pod uwagę, że forma jest prawie cała * //* Spróbuj znaleźć. * /if (LOBYTE (wsaData.wVersion)! implikuje liczbę || HIBYTE (wsaData.wVersion)! = just)/ 3 . Powiedz użytkownikowi, że bez trudu znajdziemy lepszą bibliotekę DLL WinSock. 2 . /printf („Serwer: DLL nie obsługuje wersji Winsock% u.% u!  n”, LOBYTE (wsaData.wVersion), HIBYTE (wsaData.wVersion));       WSACleanup ();       Zysk 0;inny; różny       printf („Serwer: DLL reguluje wersję Winsock% u.% u!  n”, LOBYTE (wsaData.wVersion), HIBYTE (wsaData.wVersion));       printf („Serwer: Najwyższa wersja obsługiwana przez tę sytuację DLL:% u.% u  n”, LOBYTE (wsaData.wHighVersion), HIBYTE (wsaData.wHighVersion));////////// Stwórz swoje osobiste gniazdo /////////////////////////// Utwórz encję SOCKET o nazwie m_socket.AKCEPTUJ m_socket;// Wywołaj funkcję wtyczki i zwróć jej wartość z m_socket, często zmiennej.// Do czasu tej aplikacji używałbym rosnącej rodziny adresów internetowych, gniazd i protokołu TCP/IP.// oprócz kobiety i dzieci AF_INET, typem wylotu TCP i protokołem powiązanym z AF_INET jest IPv4m_socket pasuje do gniazda (AF_INET, SOCK_STREAM, IPPROTO_TCP);// Sprawdź, czy nie ma błędów, aby upewnić się, że gniazdo jest bez wątpienia prawidłowym gniazdem (m_socketif == INVALID_SOCKET)    printf ("Serwer: Błąd całego gniazda ():% ld  n", WSAGetLastError ());    WSACleanup ();    // wróci 0;inny; różny    printf ("Serwer: wtyczka () ok!  n");//////////////// Przystąp ////////////////////////////// Utwórz obiekt sockaddr_in i zbierz jego wartości.sockaddr_in usługa AF_INET;// to jest tak naprawdę specyficzna rodzina adresów stron internetowych.service.sin_family = AF_INET;// "127.0.0.1" to stary adres IP, z którym skojarzone jest gniazdo nThe.service.sin_addr.s_addr = htony (INADDR_ANY); //inet_addr("127.0.0.1"); // htony (INADDR_ANY); //inet_addr("192.168.1.2");// 55555 to specyficzny otwór wentylacyjny, do którego zwykle podłączony jest łącznik.// użyj htonów dla big endianservice.sin_port równa się htonom (12345);// Wywołaj tę niestandardową funkcję zasobów i przekaż wygenerowaną wtyczkę oraz strukturę sockaddr_in dostępną pomimo parametrów.// Sprawdź typowe błędy.if (wiązanie (m_socket, (SOCKADDR *) i service, sizeof (service)) == SOCKET_ERROR)    printf ("Serwer: błąd wiązania ()):% ld.  n", WSAGetLastError ());    closesocket (m_socket);    // zwraca 0;inny; różny    printf ("Serwer: bind () jest świetny!  n");// Wywołuje operację monitora i przekazuje utworzone gniazdo, wykorzystując maksymalną dozwoloną liczbę// Interakcje naprawdę są akceptowane jako parametry. Sprawdź przeznaczony do typowych błędów.if (listen to (m_socket, 1) == SOCKET_ERROR)       printf („Serwer: nowa muzyka (): Błąd słuchania wtyczki% ld.  n”, WSAGetLastError ());inny; różny    enjoy () printf ("Serwer: wszystko w porządku, czekam na wspólny ...  n");// Utwórz tymczasowy cel SOCKET o nazwie AcceptSocket, aby dostosować się do połączeń.GNIAZDO AkceptujGniazdo;// Utwórz niekończącą się pętlę rozglądającą się za żądaniami połączenia. Jeśli naturalne połączenie// Żądanie jest w toku, zadanie polegające na zaakceptowaniu dokładnego wywołania i przetworzeniu żądania.printf ("Serwer: zlikwiduj połączenie klienta ...  n");printf ("*** Uwaga: serwer będzie gotowy ... do uruchomienia procedury klienta ... ***  n");// Sprawdzam, czy ten numer...podczas gdy (1) {    AcceptSocket = SOCKET_ERROR;      while (AcceptSocket == SOCKET_ERROR)        AcceptSocket = bądź zadowolony z (m_socket, NULL, NULL);          // również zaakceptuj dokładne przyjdź i dołącz ... uwaga: jest to teraz zdecydowanie szkodliwa implementacja !!!!!!!! !! !! (tylko 1. unikatowa postać)   // Jeśli połączenie klienta zostało zaakceptowane, znajdź za pomocą   // tymczasową wtyczkę do specjalnego gniazdka i przeszkodę w sprawdzaniu różnych połączeń.    printf ("Serwer: Klient podłączony! Mammamia.  n");    m_socket jest równy AcceptSocket;   Char recvBuf [200] równa się "";   Znak 2 . rc = recvBuf;    int bytesRecv = recv (m_socket, recvBuf, 64,0);    rzeczywiste zdarzenie, które (bytesRecv == 0 || bytesRecv == WSAECONNRESET)        cout << "Serwer: połączenie sfinalizowane.  n";       inny; różny            cout << "Serwer: recv () ok.  n";            if (bytesRecv <0)                Zwraca 0;                inny; różny                    printf ("Serwer: odebrane bajty:% ld.  n", recvBuf);                 

Błąd gniazda telnet

  PS C:UżytkownicyPiterdocumentsv2010poszukiwaczegniazdo_klientadebug> ./gniazdo_klienta.exeKlient: WSAStartup () jest w porządku.Klient: socket () jest uważany za poprawny.Klient: connect() - nie udało się zainstalowaćconnect.Logowanie nie powiodło się z powodu błędu: 10061PS C:UżytkownicyPiterpdfsvs2010projektygniazdo_klientadebug> ipconfig 

Jak to zrobić dbasz o telnet?

Sprawdź, który Telnet używa odpowiedniego typu terminala.Użyj możliwości debugowania interfejsu Telnet, wydając polecenie telnet bez jednej konkretnej flagi.Spróbuj połączyć się z innym komputerem za pomocą interfejsu Telnet:Sprawdź /etc – termcap lub /usr/lib i termininfo, gdy odwołujesz się do wyjaśnienia aixterm.

Stworzyłem gniazdo dźwięku za pomocą Netcat i Powershell (nie wiem, czy seedowanie jest odpowiednie):

Błąd gniazda telnet

  PS C:  netcat> ./nc.exe -v -b -l 12345słuchaj [dowolne] 12345 ...Ostrzeżenie: błąd wyszukiwania do przodu hosta z cf16.chello.pl: h_errno 11001: HOST_NOTpołącz [192 k.168.1.2] z cf16.chello.pl [192.168.1.2] 4473: HOST_NOT_FOUND 

Trzecia i czwarta linia to linie, z których okazuje się, że klient został stworzony w innym Powershell:

Przestań marnować czas na błędy komputera.

Czy Twój komputer sprawia Ci problemy? Czy nękają Cię niebieskie ekrany, błędy i ogólne spowolnienie? Cóż, nie martw się więcej! Z Reimage wszystkie te problemy należą już do przeszłości. To innowacyjne oprogramowanie szybko i łatwo rozwiąże wszystkie problemy związane z systemem Windows, dzięki czemu Twój komputer będzie znów działał jak nowy. Nie tylko naprawia typowe błędy, ale także chroni pliki przed utratą lub uszkodzeniem w wyniku ataków złośliwego oprogramowania, awarii sprzętu lub przypadkowego usunięcia. Jeśli więc szukasz szybkiego i łatwego sposobu, aby Twój komputer znów działał jak nowy, nie szukaj dalej niż Reimage!

  • Krok 1: Pobierz i zainstaluj Reimage
  • Krok 2: Uruchom program i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie
  • Krok 3: Uruchom ponownie komputer, aby zmiany zaczęły obowiązywać

  •   PS C:  netcat> ./nc.exe 192.168.1.2 12345 

    Co to znaczy powiedzieć błąd gniazda?

    Błąd gniazda wskazuje, że eksperci twierdzą, że dane przesłane wcześniej przez system sieciowy nie zostały dostarczone podczas portu. Najłatwiejszym rozwiązaniem tego problemu powinno być zresetowanie komputera. buduje w celu naprawdę remontu fabrycznego i oprogramowania układowego. Jeśli zazwyczaj błąd wtyczki nadal występuje, następnym tematem do wypróbowania jest podłączenie do jednej konkretnej lampy bezpośrednio z komputera. Otwórz konfigurację TCP / IPv4 na nowym komputerze.

    dobrze.Jeśli ograniczenie Netstat jest faktycznie niedozwolone, ale używa określonego adresu IP, połączenie zostanie nawiązane:

      PS C:  netcat> ./nc.exe -n -v -l -p 12345Słucham tak, że [wszyscy] 12345 ...Połącz się, aby pomóc ci do [192.168.1.2] dostarczonego przez (NIEZNANY) [192.168.1.2] 4622 

    ale mimo to C++ wciąż się trzyma błąd 10061. Na urządzeniu Powershell nie zawsze pojawiają się żadne komunikaty – wygląda na to, że mój właściciel w ogóle się nie łączy – host nic nie powiedział, tylko klient, który był w pobliżu, to błąd 10061 .Jesteście wspólne mile widzianeDowolny: D

    Napraw wszystkie problemy z komputerem jednym kliknięciem. Najbardziej wszechstronne narzędzie do naprawy systemu Windows na rynku!