[ERROS] Códigos de Erros Socket TCP

Publicado: 21/03/2012 em Erros, IIS, Internet, Microsoft, Programação, Sistemas Operacionais, Supervisório / SCADA
Tags:, , ,

E por N motivos, sistemas , bem como os SCADA utilizam c0municações por Sockets TCP e sendo assim segue um post para os amigos em projetos ( Renato Moura e Murilo Zelic).

A seguinte lista descreve os códigos de erro possível retornados por WSAGetLastError em ordem numérica.

Valor Nome Descrição
10004 WSAEINTR Chamar função interrompida. Esse erro é retornado quando uma Soquete é fechado ou um processo é finalizado, em um pendente operação sockets do Windows (Winsock) para que Soquete.
10013 WSAEACCES Permissão negada. Foi feita uma tentativa de acesso a um soquete de uma maneira que é proibida pelas permissões de acesso.
10014 WSAEFAULT Endereço incorreto. O sistema detectou um inválido endereço ponteiro ao tentar usar um argumento ponteiro de uma chamar.Esse erro ocorre se um aplicativo passa um inválido valor ponteiro, ou se o comprimento da reserva é muito pequeno. Para instância, se o comprimento de um argumento, que é um sockaddr estrutura, é menor do que o sizeof(SOCKADDR).
10022 WSAEINVAL Argumento inválido. Alguns inválido argumento foi fornecido (de exemplo, especificando um inválido nível para a setsockopt (Soquetes do Windows) função). Em alguns casos, ela também se refere ao atual estado do Soquete — para instância, chamadoaceitar (Soquetes do Windows) Em um Soquete que não está escutando.
10024 WSAEMFILE Há muitos arquivos abertos. Número excessivo de aberto soquetes. Cada implementação pode ter um número máximo de Soquete alças disponível, tanto globalmente, por processo ou por segmento.
10035 WSAEWOULDBLOCK Recurso temporariamente não disponível. Esse erro é retornado de operações no de não bloqueio de soquetes que não podem ser concluídos imediatamente, de exemplo Recv Quando há dados é enfileirado seja ler a partir de Soquete. Ele é um erro nonfatal e a operação deve ser repetida posteriormente. É normal para WSAEWOULDBLOCK a serem relatados como o resultado de chamado conectar (Soquetes do Windows) Em um de não bloqueio Soquete SOCK_STREAM, desde que deve decorrer algum tempo para a conexão seja estabelecida.
10036 WSAEINPROGRESS Operação em andamento agora. Uma operação de bloqueio está sendo executada no momento. Soquetes do Windows só permite um bloqueio único operação — por tarefa ou segmento — seja pendente, e se qualquer outra função chamar é feita (ou não faz referência que ou qualquer outro Soquete) a função falha com o erro WSAEINPROGRESS.
10037 WSAEALREADY Operação já em andamento. Uma operação foi tentada em um de não bloqueio Soquete com uma operação já em andamento — that is, chamado conectar um segundo tempo em um de não bloqueio Soquete que já está conectando-se ou cancelar um assíncrono solicitação (WSAAsyncGetXbyY) que já foi cancelada ou concluída.
10038 WSAENOTSOCK Operação Soquete em nonsocket. Foi tentada uma operação em algum item que não é um Soquete. Ambos o parâmetro identificador Soquete não referência um válido Soquete, ou para o Selecione função, um membro de um fd_set estrutura não era válido.
10039 WSAEDESTADDRREQ Exigido endereço de destino. Um endereço necessário foi omitido de uma operação em um soquete. De exemplo, este erro é retornado se SendTo é chamado com o remoto endereço de ADDR_ANY.
10040 WSAEMSGSIZE Mensagem longa demais. Uma mensagem enviada em um soquete de datagrama foi maior do que a reserva mensagem interna ou algum outro limite rede ou a reserva usado para receber uma datagrama era menor do que o próprio datagrama.
10041 WSAEPROTOTYPE Tipo incorreto de protocolo para Soquete. Um protocolo foi especificado na chamar a função Soquete que não suporte a semântica do tipo de Soquete solicitada. De exemplo, o protocolo ARPA Internet UDP não pode ser especificado com um tipo Soquete de SOCK_STREAM.
10042 WSAENOPROTOOPT Opção de protocolo incorreta. Um inválido desconhecido, ou sem suporte opção ou nível foi especificado em um getsockopt (Soquetes do Windows) Ou setsockopt (Soquetes do Windows) chamar.
10043 WSAEPROTONOSUPPORT Protocolo não com suporte. O protocolo solicitado não foi configurado no sistema ou não existe uma implementação para ele.De exemplo, um chamar Soquete solicita um Soquete SOCK_DGRAM, mas especifica um protocolo transmitir.
10044 WSAESOCKTNOSUPPORT Tipo de soquete sem suporte. O suporte para o tipo de soquete especificado não existe nesta família de endereços. De exemplo, o opcional tipo SOCK_RAW pode ser selecionado em um chamar Soquete e a implementação não suporte soquetes SOCK_RAW em Todas. Além disso, este código de erro talvez retornado para SOCK_RAW se o aplicativo chamador não é privilegiado.
10045 WSAEOPNOTSUPP Operação não com suporte. Não há suporte para a operação tentada para o tipo de objeto a que é feita referência. Geralmente isso ocorre quando um descritor Soquete para um Soquete que não suporte Esta operação está tentando aceitar uma conexão em um soquete de datagrama.
10046 WSAEPFNOSUPPORT Família de protocolos sem suporte. A família de protocolos não foi configurada no sistema ou não existe uma implementação para ela. Esta mensagem tem um significado ligeiramente diferente de WSAEAFNOSUPPORT. No entanto, ele é intercambiável na maioria dos casos, e todas as funções Soquetes do Windows que retornam uma dessas mensagens também especificar WSAEAFNOSUPPORT.
10047 WSAEAFNOSUPPORT Família de endereços sem suporte na família de protocolos. Um endereço incompatível com o protocolo solicitado foi usado.Todos os soquetes são criados com um associado família de endereços (that is, AF_INET de Internet protocolos) e um genérico tipo protocolo (that is, SOCK_STREAM). Esse erro será retornado se um protocolo incorreto é explicitamente solicitada na chamar Soquete, ou se um endereço de família errada é usado para um Soquete, de exemplo, em SendTo.
10048 WSAEADDRINUSE Endereço já em uso. Normalmente, apenas uma utilização de cada endereço Soquete (protocolo/endereço IP/porta) é permitido.Esse erro ocorre se um aplicativo tenta uma Soquete para um endereço IP BIND/porta que já foi usada para um Soquete existente, ou um Soquete que não estava fechado corretamente, ou um que esteja ainda no processo de fechamento. Para aplicativos servidor que precisem BIND múltiplo soquetes para o mesmo número porta, considere o uso setsockopt (Soquetes do Windows)(SO_REUSEADDR). Aplicativos cliente geralmente precisam não BIND chamar todo — conectar escolhe um não usado porta automaticamente. Quando BIND for chamado com um endereço curinga (envolvendo ADDR_ANY), um erro WSAEADDRINUSE pode ser atrasado até que o endereço específico seja confirmado. Isso pode acontecer com um chamar para outra função posteriormente, inclusive conectar, escutar, WSAConnect, ou WSAJoinLeaf.
10049 WSAEADDRNOTAVAIL Não é possível atribuir solicitada endereço. O endereço solicitado não é válido no contexto. Isso normalmente resulta de uma tentativa para BIND para um endereço que não é válido para o local máquina. Isso também pode resultar de conectar (Soquetes do Windows)SendToWSAConnectWSAJoinLeaf, ou WSASendTo Quando o remoto endereço ou porta não é válido para um máquina remota (por exemplo, endereço ou porta 0).
10050 WSAENETDOWN Rede está inoperante. Uma operação de soquete encontrou uma rede que não funciona. Isso pode indicar uma falha grave de sistema de rede (that is, o protocolo pilha em que o Windows Sockets DLL é executado sobre), interface de rede ou o local rede próprio.
10051 WSAENETUNREACH Rede está inacessível. Uma operação de soquete foi tentada em uma rede inacessível. Isso geralmente significa a local software não conhece nenhuma rota para alcançar o remoto hospedar.
10052 WSAENETRESET Rede descartada conexão em redefinir. A conexão foi interrompida porque a atividade de manutenção de funcionamento detectou uma falha enquanto a operação estava em andamento. Ele também pode ser retornado pelo setsockopt (Soquetes do Windows) Se for feita uma tentativa definir SO_KEEPALIVE em uma conexão que já tem falha.
10053 WSAECONNABORTED O software causou a anulação da conexão. Uma conexão estabelecida foi anulada pelo software no computador host, possivelmente devido a um erro de tempo limite de transmissão de dados ou de protocolo.
10054 WSAECONNRESET Redefinir pelo ponto de conexão. Uma conexão existente forçosamente foi fechada pelo remoto hospedar. Isso resulta normalmente se o aplicativo ponto no remoto hospedar repentinamente for interrompido, a hospedar for reinicializado, ou o remoto hospedar usa um disco rígido fechar (consulte setsockopt (Soquetes do Windows) Para obter mais informações sobre a opção SO_LINGER no remoto Soquete.) Este erro também pode resultar se uma conexão foi interrompida detectar uma falha enquanto um ou mais operações são atividade keep-alive devido a em andamento. As operações que foram em andamento falha com WSAENETRESET. Operações subseqüentes falhar com WSAECONNRESET.
10055 WSAENOBUFS Não disponível espaço do buffer. Uma operação em um soquete não pôde ser executada porque o sistema não tinha espaço suficiente no buffer ou porque uma fila estava cheia.
10056 WSAEISCONN Soquete já conectado. Uma solicitação de conexão foi feita em um Soquete already-connected. Algumas implementações também retornar esse erro se SendTo é chamado em uma conectada Soquete SOCK_DGRAM (para Soquetes SOCK_STREAM, ao parâmetro na SendTo é ignorado) embora outra implementações tratar isso como uma ocorrência legal.
10056 WSAEISCONN Soquete já conectado. Uma solicitação de conexão foi feita em um Soquete already-connected. Algumas implementações também retornar esse erro se SendTo é chamado em uma conectada Soquete SOCK_DGRAM (para Soquetes SOCK_STREAM, ao parâmetro na SendTo é ignorado) embora outra implementações tratar isso como uma ocorrência legal.
10057 WSAENOTCONN Soquete não conectado. Uma solicitação enviar ou receber dados não foi permitida porque o Soquete não está conectado e (quando o envio em um soquete de datagrama usando SendTo) nenhum endereço foi fornecido. Qualquer outro tipo de operação também pode retornar esse erro — de exemplo, setsockopt (Soquetes do Windows) configuração SO_KEEPALIVE se a conexão tiver sido redefinir.
10058 WSAESHUTDOWN Não é possível enviar Após desligamento Soquete. Uma solicitação de envio ou recebimento de dados não foi permitida porque o soquete já tinha sido desligado naquela direção com uma chamada de desligamento anterior. Por desligamento chamado que um fechar parcial de uma Soquete é solicitada, que é um sinal que envio ou recebimento ou ambos têm foi descontinuados.
10060 WSAETIMEDOUT Conexão tempo limite atingido fora. Falha na tentativa de conexão porque a parte conectada não respondeu corretamente dentro do período de tempo determinado ou porque o host conectado não respondeu.
10060 WSAETIMEDOUT Conexão tempo limite atingido fora. Falha na tentativa de conexão porque a parte conectada não respondeu corretamente dentro do período de tempo determinado ou porque o host conectado não respondeu.
10061 WSAECONNREFUSED Conexão recusada. Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente. Isso geralmente os resultados de tentar conectar a um serviço that is inativo na hospedar externa — ou seja, uma com nenhum aplicativo servidor execução.
10064 WSAEHOSTDOWN O host está fora do ar. Uma falha operação Soquete porque a hospedar destino é pressionada. Uma operação Soquete encontrou um hospedar inativo. Atividade de rede sobre o local hospedar não foi iniciada. Essas condições provavelmente ser indicada pelo erro WSAETIMEDOUT.
10065 WSAEHOSTUNREACH Nenhuma rota para hospedar. Uma operação de soquete foi tentada em um host inacessível. Consulte WSAENETUNREACH.
10067 WSAEPROCLIM Muitos processos. Uma implementação Soquetes do Windows pode ter um limite sobre o número de aplicativos que poderá usá-lo simultaneamente. WSAStartup pode falhar com este erro se o limite foi atingido.
10091 WSASYSNOTREADY Subsistema de rede é não disponível. Esse erro é retornado por WSAStartup Se a implementação Soquetes do Windows não é possível função no porque o subjacente sistema ele usa para fornecer serviços rede está não disponível. Os usuários devem verificar: Que o apropriado arquivo Windows Sockets DLL consta o atual caminho. Que eles não estão tentando usar Soquetes do Windows more than uma implementação simultaneamente. Se houver um more than Winsock DLL no seu sistema, certifique que primeiro no caminho é apropriado para o subsistema rede atualmente carregado. A documentação implementação Soquetes do Windows-se de que seja necessários todos os componentes atualmente são instalados e configurados corretamente.
10092 WSAVERNOTSUPPORTED Versão arquivo Winsock.dll out of intervalo. A atual implementação Soquetes do Windows não suporte a versão de especificação Soquetes do Windows solicitada pelo aplicativo. Verifique se há arquivos antigos Windows Sockets DLL estão sendo acessados.
10093 WSANOTINITIALISED Bem-sucedida WSAStartup Ainda não foi executada. Ambos o aplicativo não foi chamado WSAStartup Ou WSAStartup falha. O aplicativo pode estar acessando um Soquete que a atual ativo tarefa não possui (isto é, tentar compartilhar um Soquete entre as tarefas), ou WSACleanup foi chamado muito várias vezes.
10101 WSAEDISCON Desligamento normal em andamento. Retornado por WSARecv e WSARecvFrom Para indicar que a parte remota iniciou uma seqüência desligamento normal.
10109 WSATYPE_NOT_FOUND Classe tipo não encontrado. A classe especificada não foi encontrada.
11001 WSAHOST_NOT_FOUND Host não encontrado. Nenhum tal hospedar é conhecido. O nome não é um oficial nome do host ou alias ou ele não pode ser encontrado de database(s) que está sendo consultado. Este erro também pode ser retornado por consultas de protocolo e serviço e significa que o nome especificado não pôde ser encontrado no banco de dados relevantes.
11002 WSATRY_AGAIN Hospedar não autoritativa não encontrado. Isso é geralmente um erro temporário durante hospedar resolução de nomes e significa que o local servidor não recebeu uma resposta de um servidor com autoridade. Uma nova tentativa em algum tempo posterior pode ser bem-sucedido.
11003 WSANO_RECOVERY Este é um erro não recuperável. Isso indica que algum classificar de erro não recuperável ocorreu durante uma pesquisa banco de dados. Isso pode ocorrer porque os arquivos banco de dados (de exemplo, BSD-compatível arquivos Hosts, serviços ou Protocols) não pôde ser encontrado, ou uma solicitação sistema de nome de domínio (DNS) foi retornada pelo servidor com um erro grave.
11004 WSANO_DATA Nome válido, nenhuma registro de dados do tipo solicitado. O nome solicitado é válido e foi encontrado no banco de dados, mas os dados corretos associados não estão resolvidos.
Dependente OS WSA_INVALID_HANDLE Especificado evento objeto identificador é inválido. Um aplicativo tenta usar um objeto evento, mas o identificador especificado não é válido.
Dependente OS WSA_INVALID_PARAMETER Um ou mais parâmetros inválidos. Um aplicativo utilizado uma função Soquetes do Windows, que mapeia diretamente para uma função Win32. A função Win32 está indicando um problema com um ou mais parâmetros.
Dependente OS WSA_IO_INCOMPLETE Objeto sobreposto evento E/S e não no sinalizado estado. O aplicativo tentou determinar o status de uma operação sobreposta, que não ainda completada. Os aplicativos que usam WSAGetOverlappedResult (com o fWait parâmetro definido como FALSE) em um modo de pesquisa para determinar quando uma operação sobreposta tiver sido concluída, get este código de erro até que a operação esteja completo.
Dependente OS WSA_IO_PENDING Sobrepostas será operações completo mais tarde. O aplicativo iniciou uma operação sobreposta que não pode ser concluída imediatamente. Uma indicação de conclusão será fornecida posteriormente quando a operação for concluída.
Dependente OS WSA_NOT_ENOUGH_MEMORY Memória insuficiente disponível. Um aplicativo utilizado uma função Soquetes do Windows que mapeia diretamente para uma função Win32. A função Win32 está indicando uma falta de exigido recursos memória.
Dependente OS WSA_OPERATION_ABORTED Operação sobreposta anulado. Uma operação sobreposta foi cancelada devido a o encerramento do Soquete, ou a execução do SIO_FLUSH comando no WSAIoctl.
Dependente OS WSAINVALIDPROCTABLE Tabela procedimento inválida do provedor serviço. Um provedor serviço retornada uma tabela procedimento FALSO para Ws32.dll. (Normalmente causado por se um ou mais dos ponteiros de função são NULL.)
Dependente OS WSAINVALIDPROVIDER Número versão provedor serviço inválido. Um provedor serviço retornou um número versão Other Than 2.0.
Dependente OS WSAPROVIDERFAILEDINIT Não é possível inicializar provedor um serviço. DLL não pôde ser carregado (ambos os de uma provedor de serviçosLoadLibraryfalha) ou do o provedor WSPStartupNSPStartup função falha.
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s