Condividi tramite


Windows Sockets: porte e indirizzi socket

Questo articolo illustra i termini "porta" e "indirizzo" usati con Windows Sockets.

Port

Una porta identifica un processo univoco per il quale è possibile fornire un servizio. Nel contesto corrente, una porta è associata a un'applicazione che supporta Windows Sockets. L'idea è identificare ogni applicazione Windows Sockets in modo univoco, in modo da poter avere più di un'applicazione Windows Sockets in esecuzione contemporaneamente in un computer.

Alcune porte sono riservate ai servizi comuni, ad esempio FTP. È consigliabile evitare di usare tali porte, a meno che non si fornisca tale tipo di servizio. La specifica di Windows Sockets descrive in dettaglio queste porte riservate. The file WINSOCK. H li elenca anche.

Per consentire alla DLL windows Sockets di selezionare una porta utilizzabile, passare 0 come valore della porta. MFC seleziona un valore di porta maggiore di 1.024 decimali. È possibile recuperare il valore della porta selezionato da MFC chiamando la funzione membro CAsyncSocket::GetSockName .

Indirizzo socket

Ogni oggetto socket è associato a un indirizzo IP (Internet Protocol) nella rete. In genere, l'indirizzo è un nome di computer, ad esempio "ftp.microsoft.com" o un numero punteggiato, ad esempio "128.56.22.8".

Quando si cerca di creare un socket, in genere non è necessario specificare il proprio indirizzo.

Nota

È possibile che il computer disponga di più schede di rete (o che l'applicazione possa essere eseguita in un computer di questo tipo), ognuna delle quali rappresenta una rete diversa. In tal caso, potrebbe essere necessario assegnare un indirizzo per specificare la scheda di rete che verrà usata dal socket. Si tratta di un utilizzo avanzato e di un possibile problema di portabilità.

Per altre informazioni, vedere:

Vedi anche

Windows Sockets in MFC