Compartilhar via


inet_addr

Windows Mobile SupportedWindows Embedded CE Supported

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

See Also

Reference

inet_ntoa