Share via


Acerca del espacio de nombres System.Net.PeerToPeer.Collaboration

El espacio de nombres System.Net.PeerToPeer.Collaboration proporciona clases y API que se usan para implementar actividades de colaboración de punto a punto mediante la infraestructura de colaboración de punto a punto.

Clases

Las clases principales que se usan en la implementación de una actividad de colaboración de punto a punto son las siguientes:

  • ContactManager, que se puede usar para almacenar contactos de compañeros.

  • PeerApplication en la que se colaborará (por ejemplo, un juego, un cliente de chat o una solución de conferencias).

  • Los elementos de mismo nivel que colaborarán en una actividad. Estos elementos de mismo nivel se pueden representar como objetos PeerContact, PeerNearMe o PeerEndPoint.

  • La clase estática PeerCollaboration, que especifica las aplicaciones que están disponibles y los elementos de mismo nivel que participan en ellas.

Los métodos Invite se usan para invitar a compañeros a una sesión de colaboración. Un compañero que efectúa una llamada se puede suscribir a otro compañero para participar en eventos que indican actualizaciones en la información de presencia, de una aplicación o de un objeto, asociada a la sesión de colaboración. Las clases de presencia especifican si hay algún Peer disponible para la colaboración, mientras que la clase PeerScope se usa para especificar qué grado de participación se permite para un compañero: Internet (global), NearMe (subred) o None.

Una sesión de colaboración consta de cuatro pasos:

  • Descubrimiento. Descubra o publique aplicaciones, compañeros e información de presencia. Por ejemplo, buscar a otras personas en la subred local que tengan instalados los mismos juegos.

  • Invitación. Envíe y acepte invitaciones seguras a los compañeros remotos para iniciar sesiones PeerCollaboration o unirse a ellas.

  • Administración de contactos. Agregue compañeros que haya descubierto como contacto a un ContactManager.

  • Comunicación. Una vez establecida la comunicación, use las API System.Net, la API System.Net.PeerToPeer o las clases de canales del mismo nivel de Windows Communication Foundation para las comunicaciones con varios participantes.

Por ejemplo, el compañero anfitrión inicia una sesión de colaboración y usa el método CreateContact para agregar a un compañero remoto y a uno de sus compañeros locales al administrador de contactos del compañero anfitrión. Los tres usuarios participarán en su propia sesión de colaboración privada.

Aplicaciones P2P típicas: teleconferencias de colaboración con pizarra o para tomar notas, aplicaciones de chat sin servidor, anuncios interactivos y sesiones de juegos en línea.

Vea también