Compartir a través de


Windows Sockets: Puertos y direcciones de socket

En este artículo se explica los términos “puerto” y “address” según se utiliza con Windows Sockets.

Puerto

Un puerto identifica un proceso único para que el servicio puede ser proporcionado.En el contexto actual, un puerto está asociado a una aplicación que admite el Windows Sockets.La idea es identificar cada aplicación de Windows Sockets únicamente por lo que puede tener más de una ejecución de la aplicación de Windows Sockets en un equipo.

Determinados puertos están reservadas para los servicios comunes, como FTP.Debe evitar usar esos puertos a menos que esté proporcionando esa clase de servicio.Los detalles de la especificación de Windows Sockets estos puertos reservados.El archivo WINSOCK.H también los enumera.

Para dejar el Windows Sockets DLL seleccionar un puerto utilizable para usted, pase 0 como valor de puerto.MFC selecciona un valor de puerto mayor de 1.024 decimales.Puede recuperar el valor del puerto que MFC seleccionado llamando a la función miembro de CAsyncSocket::GetSockName .

Dirección de socket

Cada objeto de socket es asociado con una dirección (IP) de protocolo de Internet en la red.Normalmente, la dirección es un nombre de equipo, como “ftp.microsoft.com”, o un número dotted, como “128.56.22.8”.

Cuando se intenta crear un socket, normalmente no es necesario especificar a su propia dirección.

[!NOTA]

Es posible que el equipo tiene las tarjetas de red varias (o podría ejecutarse un día en este equipo), cada uno de los cuales representa otra red.Si es así puede ser necesario proporcionar una dirección para especificar que la tarjeta de red el socket utilizará.Esto es seguramente un uso avanzado y un posible problema de portabilidad.

Para obtener más información, vea:

Vea también

Conceptos

Windows Sockets en MFC