Jeśli Winsock zwrócił błąd standardowy 10049 na twoim komputerze, sprawdź każdą z naszych sugerowanych poprawek.

Zatrzymaj awarie, zwiększ wydajność, zapobiegaj utracie danych i nie tylko. Kliknij tutaj, aby pobrać.

Błąd Winsock 10049 zwykle występuje podczas próby wyprodukowania gniazda pod adresem, który nie należy do tego producenta. Na przykład, jeśli używasz MDaemona na komputerze z efektywnym adresem IP 192.168.1. 0.1 i/lub próbujesz powiązać MDaemona z 192.168.1. 0.100 znajdziesz czytelny komunikat o błędzie.

winsock zwrócił wymianę 10049

Mam problem z połączeniem się z moimi dostawcami. Kiedy próbuję lepiej połączyć jakiś serwer z moim zewnętrznym adresem IP, otrzymuję błąd winsock: 10049 Żądany adres nie mógł zostać automatycznie przypisany. Korzystanie z lokalnego serwera jest w porządku.Ta poprawka IP: 192.168.0.202 zatytułowana ping powiodła się.Pracował dla mnie po win8.1. Wyposażę zaporę ogniową i obrońcę systemu Windows, a to prawdopodobnie nie pomogło.

winsock zwrócił kod 10049

#include "Server.h"Server::Server(int PORT, bool BroadcastPublically) //Port = dla portu rozgłaszania. BroadcastPublally = false Jeśli ten konkretny serwer nie jest publicznie dostępny (na podwórku twojego routera), true = komputer znajdujący się daleko jest otwarty dla każdego (zakładając, że port przekierowany w ustawieniach koncentratora jest poprawny)    //uruchom Winsock    vsadata vsadata;    WORD Wersja Dll-MAKEWORD(2, 1);   If (WSAStartup(DllVersion, &wsaData) != 0) //IfAnd WSAStartup zwraca jedną rzecz inną niż 0, co oznacza po prostu wystąpienie błędu podczas uruchamiania WinSock.     MB_ICONERROR);        wyjście (1);        addr.sin_addr.s_addr równa się inet_addr("192.168.0.202");   adres sin_port htons(1234); oznaczałoby //port    addr.sin_family zwykle oznacza //IPv4 af_inet; złącze    sListen = gniazdo (AF_INET, SOCK_STREAM, NULL); //Utwórz gniazdo, aby słuchać niesamowitych połączeń    w przypadku, który (bind(sListen, (SOCKADDR*)&addr, sizeof(addr)) == SOCKET_ERROR) // Powiąż adres WWW ze wszystkimi gniazdami, jeśli popełnimy konkretny błąd przy wiązaniu adresu.            std::string Zgodny z ErrorMsg "Adres nie może być powiązany z naszym gniazdem odtwarzającym muzykę. Błąd Winsock:" + std::to_string(WSAGetLastError());        MessageBoxA(NULL, ErrorMsg.c_str(), "Błąd", MB_OK    na przykład (listen(sListen, SOMAXCONN) == SOCKET_ERROR) // Umieść sListen na gnieździe w stanie, w którym rzeczy mogą czekać na nowe połączenie. Uwaga: SOMAXCONN = Socket Outstanding Connections, max. w przypadku załamania należy nasłuchiwać na konkretnym gnieździe odsłuchowym...     MB_ICONERROR);        wyjście (1);        serverptr odpowiada temu;bool Server::ListenForNewConnection()    GNIAZDO newConnection implikuje accept(sListen, (SOCKADDR*)&addr, &addrlen); //Zaakceptuj połączenie dla początkujących    if you find (newConnection == 0) //Jeśli moje żądanie połączenia nie zostało zaakceptowane            std::cout << "Błąd podczas przyjmowania połączenia od dobrego klienta." << std::endl;        nadawać fałszywe;        else //Jeśli indywidualne połączenie zostanie zaakceptowane            std::cout "Klient << Połączony! ID:" << TotalConnections << std::endl;        Połączenia[Łączna liczba połączeń] = nowe połączenie; // Ustaw gniazdo w odmianie na najnowsze połączenie i przed utworzeniem wątku do obsługi gniazda klienta procesu.        CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)ClientHandlerThread, (LPVOID)(TotalConnections), NULL, //Create null); Wątek umożliwiający zarządzanie tym konsumentem. Tablica gniazd dla tego w katalogu jest dokładnie ponownie oceniana (i).        //std::string MOTD oznacza "MOTD: Witamy! To tylko rzut dnia!";        //SendString(Łączna liczba połączeń, MOTD);        Całkowita liczba połączeń += 1; // Zwiększenie łącznej liczby nowych klientów, którzy się połączyli        zwróć całą prawdę;    bool Server::ProcessPacket(intID, package_packettype){    przekształć(_typ_pakietu)    {    Sprawa P_ChatMessage: // typ pakietu: filmowa wiadomość na czacie    {        std::komunikat tekstowy; //Ciąg do odłożenia otrzymanej dzisiaj wiadomości        w przypadku (!GetString(ID, Message)) //Pobierz ostrzeżenie czatu, a następnie zapisz je w temacie do przesunięć: Wiadomość            ustalić błędy; // Jeśli nie możemy znaleźć żądanej wiadomości na samym czacie, zwróć false                          // Następnie musimy wysłać wiadomość od gościa do każdego użytkownika        win(int naturalnie i = 0; teraz mój partner < TotalConnections; i++)                    Whenever(i==ID) //Jeśli jakieś połączenie to jedna z naszych osób, która wysłała wiadomość...                Kontyntynuj ; // przejdź do następnego użytkownika, bo w tym względzie nie ma pomysłu na zwracanie każdej wiadomości, kto jest użytkownikiem, który ją wysłał.            while (!SendString(i, Message)) //wyślij tekst do połączenia o indeksie i w przypadku, gdy wiadomość nie powiodła się, jeśli potrzebujesz pomocy przy wysyłaniu...                            std::cout << "Błąd podczas wysyłania wiadomości z powodu id użytkownika strony: " << id << do id klienta: << że ja << std::endl;                            << //std::cout "Przetworzona wiadomość czatu od użytkownika o identyfikatorze: " << ID << std::endl;



Potrzebujesz komputera, który jest szybszy, stabilniejszy i zoptymalizowany pod kątem wydajności? Następnie wypróbuj Reimage.

Troubleshooting Steps For Winsock Return Code 10049
Procedura Di Risoluzione Dei Problemi Per Il Codice Di Ritorno Winsock 10049
Felsökningssteg För Winsock Returkod 10049
Winsock 반환 코드 10049에 대한 문제 해결 단계
Fehlerbehebungsschritte Für Den Winsock-Rückgabecode 10049
Étapes De Dépannage Pour Le Code De Retour Winsock 10049
Pasos De Solución De Problemas Para El Código De Retorno De Winsock 10049
Stappen Voor Probleemoplossing Voor Winsock-retourcode 10049
Действия по устранению неполадок с кодом возврата Winsock 10049
Etapas De Solução De Problemas Para O Código De Retorno Do Winsock 10049