Compartilhar via


Soquetes do Windows: portas e endereços de soquete

Este artigo explica os termos "porta" e "endereço", conforme usado com soquetes do Windows.

Porto

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 Soquetes do Windows. 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 (Internet Protocol) 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ê busca criar um soquete, normalmente não precisa especificar seu próprio endereço.

Observação

É possível que seu computador tenha vários cartões de rede (ou seu aplicativo possa um dia ser executado em tal computador), cada um representando uma rede diferente. Nesse caso, talvez seja necessário fornecer um endereço para especificar qual cartão 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:

Consulte também

Soquetes do Windows no MFC