Idioma: HTML | XAML

Conexión con sockets (XAML)

Propósito

Envía y recibe datos con sockets TCP o UDP en tu aplicación de Windows en tiempo de ejecución con las características del espacio de nombres Windows.Networking.Sockets.

Los sockets proporcionan una interfaz de bajo nivel para enviar y recibir datos de red. Algunas de las clases principales para usar con sockets son:

  • DatagramSocket - Se usa para admitir comunicaciones de red con un socket de datagramas UDP.
  • StreamSocket - Se usa para admitir comunicaciones de red con un socket de secuencias TCP.
  • StreamSocketListener - Se usa para admitir la capacidad de escuchar una conexión entrante con un socket de secuencias TCP.

Las clases principales indicadas arriba tienen varias clases de soporte relacionadas en el espacio de nombres Windows.Networking.Sockets que se usa con ellas.

Audiencia del desarrollador

Está diseñada para desarrolladores con VB/C#/C++ y XAML que quieren habilitar el uso de sockets para comunicaciones de red en aplicaciones de la Tienda Windows. Esta característica incluye sockets TCP y UDP, incluida la multidifusión UDP, para permitir que los desarrolladores implementen otros protocolos de red de nivel superior. Una aplicación puede usar los sockets TCP y UDP para establecer conexiones de cliente, escuchar conexiones y operar como un servidor en operaciones de cliente y en operaciones de servidor.

Considera la utilización de los siguientes protocolos en función de los requisitos de tu aplicación.

Si la aplicaciónUsa

se conecta a un servicio de red que usa un protocolo existente (SMTP, POP, IMAP o MAPI para correo, por ejemplo) que no es directamente compatible con otras características de red,

sockets TCP o UDP.

se conecta a otro equipo en la misma red local,

sockets TCP o UDP.

requiere un protocolo simple de solicitud-respuesta que puede comunicarse a través de proxies HTTP,

API de transferencia de estado representacional (REST) disponibles con C#, VB.NET y C++.

requiere semántica del tipo socket (transferencias asincrónicas bidireccionales) para conectarse en la Web, incluso a través de proxies HTTP,

WebSocket.

 

Los sockets se admiten en las clases de los espacios de nombres Windows.Networking.Sockets y Windows.Networking.

Windows 8 también introduce un nuevo tipo de socket, un WebSocket. Si quieres obtener más información, consulta Conexión con WebSockets y las clases MessageWebSocket y StreamWebSocket.

La característica de aislamiento de red de Windows 8.1, Windows Phone 8.1 y Windows Server 2012 R2 permite al desarrollador controlar y limitar el acceso a la red de una aplicación de Windows en tiempo de ejecución. No todas las aplicaciones necesitarán tener acceso a la red. No obstante, para las aplicaciones que sí deben acceder, Windows 8.1 y Windows Server 2012 R2 proporcionan distintos niveles de acceso a la red que pueden habilitarse seleccionando las funcionalidades adecuadas. El aislamiento de red afecta a todos los elementos de clase en el espacio de nombres Windows.Networking.Sockets y en los espacios de nombres relacionados que intentan acceder a la red. Windows aplica de manera activa el aislamiento de red. Si no se habilita la funcionalidad de red que corresponde, una llamada a un elemento de clase del espacio de nombres Windows.Networking.Sockets que implique el acceso a la red puede presentar errores, debido al aislamiento de red.

Las funcionalidades de red para una aplicación se configuran en el manifiesto, cuando se crea la aplicación. Las funcionalidades de red suelen agregarse con Microsoft Visual Studio 2013 cuando se desarrolla la aplicación. Las funcionalidades de red también pueden establecerse de forma manual en el manifiesto mediante el uso de un editor de texto.

Si quieres obtener información más detallada acerca del aislamiento de red, consulta Cómo configurar las funcionalidades de red.

En esta sección

TemaDescripción

Cómo conectar con un socket de secuencias

En este tema se muestra cómo habilitar una aplicación de Windows en tiempo de ejecución para enviar y recibir datos con un socket de secuencias TCP mediante un StreamSocket.

Cómo conectar con un socket de datagramas

En este tema se muestra cómo habilitar una aplicación de Windows en tiempo de ejecución para enviar y recibir datos con un socket de datagramas UDP mediante un DatagramSocket. Este tipo de socket se puede utilizar para enviar y recibir paquetes de red con baja sobrecarga, pero no se garantiza la recepción de los datos.

Cómo usar controles de sockets avanzados

En este tema se muestra cómo establecer opciones de socket avanzadas en un DatagramSocket, StreamSocket, o StreamSocketListener en una aplicación de Windows en tiempo de ejecución.

Cómo proteger conexiones de sockets con TLS/SSL

En este tema se muestra cómo proteger conexiones de sockets de secuencias con TLS/SSL cuando se usa un StreamSocket en una aplicación de Windows en tiempo de ejecución.

Cómo establecer tiempos de espera en operaciones de socket

En este tema se muestra cómo establecer tiempos de espera en operaciones de sockets de red en una aplicación de Windows en tiempo de ejecución para limitar el tiempo que va a transcurrir hasta que finalice una operación.

 

Temas relacionados

Otros recursos
Adición de compatibilidad para redes
Conexión con WebSockets
Cómo configurar funcionalidades de aislamiento de red
Permanecer conectados en segundo plano
Solución de problemas y conexiones de red de depuración
Referencia
Windows.Networking
Windows.Networking.Connectivity
Windows.Networking.Sockets
Muestras
Muestra de ControlChannelTrigger StreamWebSocket
Muestra de StreamSocket

 

 

Mostrar:
© 2015 Microsoft