Compartilhar via


Windows Sockets: portas e endereços de soquete

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

Porta

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

Determinadas 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 do Windows Sockets detalha essas portas reservadas. O arquivo WINSOCK.H também os lista.

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

Endereço do soquete

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

Quando você procura criar um soquete, normalmente não é necessário especificar um endereço próprio.

Observação

É possível que seu computador tenha várias placas de rede (ou seu aplicativo possa um dia ser executado em um computador assim), cada uma representando uma rede diferente. Nesse caso, 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 saber mais, veja:

Confira também

Windows Sockets em MFC