Partilhar via


Windows Sockets: Portas e endereços de soquete

Este artigo explica os termos "porta" e "endereço" usados com o Windows Sockets.

Porto

Uma porta identifica um processo exclusivo para o qual um serviço pode ser fornecido. No contexto atual, uma porta está associada a um aplicativo que oferece suporte a Windows Sockets. A ideia é identificar cada aplicativo Windows Sockets exclusivamente para que você possa ter mais de um aplicativo Windows Sockets em execução em uma máquina ao mesmo tempo.

Algumas portas são reservadas para serviços comuns, como FTP. Você deve evitar usar essas portas, a menos que esteja fornecendo esse tipo de serviço. A especificação Windows Sockets detalha essas portas reservadas. O arquivo WINSOCK. H também os enumera.

Para permitir que a DLL do Windows Sockets selecione uma porta utilizável para você, passe 0 como o valor da porta. MFC seleciona um valor de porta maior que 1.024 decimais. Você pode recuperar o valor da porta que MFC selecionou chamando a função de membro CAsyncSocket::GetSockName .

Endereço do soquete

Cada objeto de soquete está associado a um endereço IP (Internet Protocol) na rede. Normalmente, o endereço é um nome de máquina, como "ftp.microsoft.com", ou um número pontilhado, como "128.56.22.8".

Quando você procura criar um soquete, normalmente não precisa especificar seu próprio endereço.

Observação

É possível que sua máquina tenha várias placas de rede (ou seu aplicativo pode um dia ser executado em tal máquina), cada uma representando uma rede diferente. Em caso afirmativo, talvez seja necessário fornecer um endereço para especificar qual placa de rede o soquete usará. Isso certamente será um uso avançado e um possível problema de portabilidade.

Para obter mais informações, consulte:

Ver também

Windows Sockets no MFC