inet_addr
9/8/2008
Essa função converte um seqüência de caracteres contendo um (IPv4) Internet Protocol pontilhada endereço em um endereço apropriado para o end_inet estrutura.
Syntax
unsigned long inet_addr(
const char FAR* cp
);
Parameters
- CP
[no] Seqüência de caracteres NULL-Terminated que representa um número expresso em padrão de Internet ". " (notação).
Return Value
Se não houver erro, essa função retorna uma sem assinatura valor longo que contém um binário adequado representação do endereço na Internet fornecido. Se o seqüência de caracteres in a CP parâmetro não contém um endereço na Internet legítimo, de exemplo se uma parte de um endereço a.b.c.d excede 255, em seguida, inet_addr Retorna o valor INADDR_NONE.
Remarks
Essa função interpreta o seqüência de caracteres especificado pelo CP parâmetro. Esta seqüência de caracteres representa um endereço na Internet numérico expresso em padrão de Internet ". " Notação. O valor retornado é um número adequado para uso como um endereço na Internet. Todos os endereços Internet são retornados em ordem rede IP (bytes ordenados de esquerda para a direita). Se você transmitir no " " (um espaço) ou " " (NULL) para o inet_addr função, inet_addr Retorna zero.
Endereços Internet
A seguinte lista apresentação levar os formulários que valores especificados usando o período (.):
- a.b.c.d
- a.b.c
- a.b
- Um
Quando quatro partes estiverem especificados, cada é interpretada como um byte de dados e atribuída, de esquerda para a direita, de 4 bytes de um endereço na Internet. Quando um endereço na Internet é exibido como um 32 - bit quantidade inteiro sobre a arquitetura Intel, os bytes mencionados acima aparecer como d.c.b.a. Ou seja, os bytes em um processador Intel são ordenados de direita para a esquerda.
As partes que compõem um endereço na ". " Notação pode ser decimal, octal ou hexadecimal conforme especificado na linguagem C. Números que iniciar com "0 x" ou " 0 X " implica hexadecimal. Números que iniciar com "0" implica octal. Todos os outros números são interpretados como decimal.
Endereço na Internet
Valor | Descrição |
---|---|
"4.3.2.16" |
Decimal |
"004.003.002.020" |
Octal |
"0x4.0x3.0x2.0x10" |
Hexadecimal |
"4.003.002.0x10" |
Mixagem |
Observação
O seguinte notações somente usadas por Berkeley e nowhere outra sobre o Internet.Para compatibilidade com seu software, eles são com suporte como especificado.
Quando um endereço three-Part for especificado, a última parte é interpretada como uma 16-bit Quantidade e colocado no direito - a maioria dos 2 bytes do endereço de rede. Isso torna o formato endereço three-Part conveniente para especificar endereços rede classe B como 128.Net.host.
Quando um endereço Two-Part for especificado, a última parte é interpretada como uma 24-quantidade bit e colocado no direito - mais 3 bytes do endereço de rede. Isso torna o formato endereço Two-Part conveniente para especificar endereços de Classe A rede como "net.host".
Quando apenas uma parte for fornecida, o valor é armazenado diretamente no endereço de rede sem qualquer rearrangement byte.
Requirements
Header | winsock2.h |
Library | Ws2.lib |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |