Table of Contents
Czasami na komputerze użytkownika może być wyświetlany błąd curl ssl 10054. Ten problem może mieć kilka zastosowań.
Przywróć komputer do maksymalnej wydajności w ciągu kilku minut!
10054 nie jest wyłączony, to naprawdę reset równorzędny. Oznacza to po prostu, że połączenie TCP nadal będzie pomyślnie ustanowione (s_client pokazuje POŁĄCZONE), jednak nawet jeśli maszyna internetowa przesyła więcej danych od swojego klienta, aby pomóc ci na serwerze, maszyna internetowa prawdopodobnie przerwałaby połączenie bez odczytywania praktycznie wszystkich danych (i zwróć ich TCP RST) .
Zawieram działającą aplikację Windows C++ korzystającą z libcurl 7.26. Dla kogoś wyjątkowego
klient, który
Aplikacja zwykle działa przez jakiś czas, a potem osiągamy absolutny POST
ten błąd:
Od wysłania dowolnego POST do jego pomyślnego zakończenia mogą upłynąć około 2 razy.
wystąpi błąd. Rozumiem, że większość błędów 10054 jest częścią
zasadniczy
tcp-layer a ponadto oznacza, że peer kończy samą relację itp.
zobaczyć
Na początku nie wydaje się to być problemem libcurl. Jednak ten klient również
Zazwyczaj znajduje się starszy wybór naszego oprogramowania aplikacji, który wykorzystuje bardzo starą bibliotekę libcurl.
(Nie wiem, która wersja jest jednak ekstremalnie 3 lata wcześniej w porównaniu z jaką 7.26). I na zewnątrz
Oczywiście w tego typu wersji błędu nie dostrzegam. Może być
inne kłótnie w opcjach przytulania się dławimy, jednak różnic jest bardzo niewiele, jeśli w ogóle. to
Klient za pośrednictwem serwera hostingowego internetowego, w razie jakichkolwiek ćwiczeń proxy. Ktokolwiek ma jakieś sugestie
mieć
Co łatwo może powodować jakiś błąd, który musi być pod moją kontrolą i może zostać naprawiony?
Poniżej przedstawiono parametry, które ustawiliśmy w wielu testach POST.
curl_easy_setopt(curl, CURLOPT_URL, URL);
curl_easy_setopt(curl, CURLOPT_USERAGENT, gAgent);
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 50);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
curl_easy_setopt(curl, CURLOPT_READFUNCTION, ReadMemoryCallback);
curl_easy_setopt(curl, CURLOPT_SSLENGINE_DEFAULT, 1);
curl_easy_setopt(curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 1);
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
curl_easy_setopt(curl, CURLOPT_USERPWD, hasło użytkownika);
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, NULL);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, lista gs);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, (curl_off_t)fsize);
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, HttpHeaderData);
curl_easy_setopt(curl, CURLOPT_PROXY, proxy);
curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, Proxyuserpwd);
My i Twoi kochankowie przechowujemy i/lub uzyskujemy dostęp do informacji na urządzeniach, takich jak pliki cookie, i uzyskujemy dane osobowe, takie jak spersonalizowane identyfikatory i standardowe informacje zbierane z ich konkretnych urządzeń w celu spersonalizowanych reklam i bardzo zadowolonych reklam, pomiaru reklam i treści dodatkowo składanych informacji publicznych, a także w formie do produkcji i ulepszania produktów.
Błąd oszacowania libcurl 56 spowodowany uszkodzeniem SSL 10054
Zaimplementowałem protokół przesyłania katalogów, aby uzyskać dostęp do mojego pakietu oprogramowania, który współpracuje z libcurl. Wykorzystuje dopasowywanie symboli wieloznacznych, więc możliwe jest pobranie setek plików za pomocą tego pojedynczego wywołania libcurl. Znajdę taki dla pewnego zestawu powiązany z plikami, w których diagnozuję siebie, wgraj do niego, który może zamknąć 301 plików o rozmiarze około 2kb, wtedy po prostu otrzymuję błąd libcurl 56. Jeśli sprawdzę konkretny plik dokumentu libcurl, wyświetli się, podając następujące
:
* C=USA; Temat: ST=Connecticut; L = skaliste wzgórze; O=Program
Specjalista ds. marketingu; KN=*. mójhost.com
Przywróć komputer do maksymalnej wydajności w ciągu kilku minut!
Czy Twój komputer działa wolno i stale wyświetla błędy? Czy zastanawiałeś się nad zmianą formatu, ale nie masz czasu ani cierpliwości? Nie bój się, drogi przyjacielu! Odpowiedź na wszystkie Twoje problemy z komputerem jest tutaj: ASR Pro. To niesamowite oprogramowanie naprawi typowe błędy komputera, ochroni Cię przed utratą plików, złośliwym oprogramowaniem, awariami sprzętu i zoptymalizuje komputer pod kątem maksymalnej wydajności. Dopóki masz ten program zainstalowany na swoim komputerze, możesz pożegnać się z tymi frustrującymi i kosztownymi problemami technicznymi!

* Data rozpoczęcia: 2010-10-14 00:00:00 GMT
* Data zakończenia: 23:59:59 GMT 2012-12-12 23:59:59
* Firma: C=USA; O = Thawte, Inc.; CN=Możliwości SSL Thawte
* Wpływ weryfikacji certyfikatu SSL: lokalny certyfikat wystawcy
nie można zamówić (20), ale nadal jest aktualizowany.
Znalazłem jeszcze jedną wzmiankę o tym błędzie w każdym z naszych sklepów pocztowych, ale w takim przypadku
dotyczyło to praktycznej aplikacji opartej na PHP, w której rozwiązanie wydawało się
wycinać PHP w dół, ponieważ przyspieszenie skryptu w początku trwało zbyt długo. W moim przypadku kontaktuję się z libcurl z aplikacji Windows, aby wszystko nie zostało obcięte. Zobaczyłem w tej recenzji, że zostały dostosowane:
– CURLOPT_CONNECTTIMEOUT, o którym mi powiedziano, jest zwykle jedynym
przekroczeniem limitu czasu połączenia, aw moim najlepszym przypadku połączenie jest ustanowione,
Powinienem powiedzieć, że plik po prostu nie jest do końca odebrany. Ponadto rozłącza się później, po całkowitym czasie połączenia
ok. Przez 80 sekund, wartość domyślna (której używam
domyślnie) to 300 sekund.
– CURLOPT_DNS_CACHE_TIMEOUT, który w odniesieniu do poniższych kwestii wpływa tylko na
jak długo adresy IP wyszukiwania są przechowywane w celu uzyskania informacji o hoście internetowym
– CURLOPT_TIMEOUT O ile rozumiem, chyba że określisz
to naturalne, libcurl nigdy nie przekroczy limitu czasu
Zaimplementowałem protokół transferu bazy danych, który jest dostarczany z aplikacją, używając libcurl. Pomylił się z dopasowywaniem symboli wieloznacznych, co potencjalnie może skutkować pobieraniem setek plików
z doskonałym wywołaniem libcurl. Znajduję skojarzone z nimi jeden po drugim dla określonego zestawu plików. Parsuję go, gdy chcesz zamknąć 290 plików, każdy o długości około 2 kb, a następnie otrzymuję błąd libcurl sześćdziesiąt. Kiedy sprawdzam większość tego pliku dziennika libcurl, zawiera on
następujące elementy:
* C=USA; Temat: ST=Connecticut; L = skaliste wzgórze; O=Oprogramowanie
Pobierz oprogramowanie, aby naprawić komputer, klikając tutaj.