> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFabMultiplayerManager.Get().SendDataMessage

> Referencia de PlayFabMultiplayerManager.SendDataMessage en el SDK de Unity de Party, que envía un mensaje de datos binarios a una lista específica de jugadores remotos de Party.

# SendDataMessage

## SendDataMessage(buffer, recipients, deliveryOption);

Envía un mensaje de datos a los jugadores especificados. Se trata de una sobrecarga más avanzada para enviar mensajes de datos, que ofrece al desarrollador más control sobre cómo se envía el mensaje.

## Sintaxis

```csharp theme={null}
public void PlayFabMultiplayerManager.Get().SendDataMessage(byte[] buffer, IEnumerable<PlayFabPlayer> recipients, DeliveryOption deliveryOption);
```

### Parámetros

### Parámetros

**buffer** IntPtr

Un puntero al búfer que contiene los datos que se van a enviar.

**recipients** IEnumerable\<PlayFabPlayer>

Los jugadores a los que se enviará el mensaje de datos. Si la colección de jugadores está vacía, el mensaje de datos se difundirá a todos los jugadores.

**deliveryOption** DeliveryOption

Opciones que especifican cómo entregar el mensaje.

### Valor devuelto

Ninguno.

## SendDataMessage(buffer, bufferSize, recipients, deliveryOption);

Envía un mensaje de datos a los jugadores especificados usando las opciones de entrega especificadas. Es el método más avanzado para enviar mensajes de datos y ofrece al desarrollador más control sobre cómo se envía el mensaje.

### Sintaxis

```csharp theme={null}
public void PlayFabMultiplayerManager.Get().SendDataMessage(byte[] buffer, IEnumerable<PlayFabPlayer> recipients, DeliveryOption deliveryOption);
```

### Parámetros

**buffer** IntPtr

Un puntero al búfer que contiene los datos que se van a enviar.

**bufferSize** uint

El tamaño del búfer.

**recipients** IEnumerable\<PlayFabPlayer>

Los jugadores a los que se enviará el mensaje de datos. Si la colección de jugadores está vacía, el mensaje de datos se difundirá a todos los jugadores.

**deliveryOption** DeliveryOption

Opciones que especifican cómo entregar el mensaje.

## Ejemplo

```csharp theme={null}
...
byte[] buffer = Encoding.ASCII.GetBytes("Hello");
IntPtr unmanagedPointer = Marshal.AllocHGlobal(buffer.Length);
Marshal.Copy(buffer, 0, unmanagedPointer, buffer.Length);
PlayFabMultiplayerManager.Get().SendDataMessage(unmanagedPointer, (uint)buffer.Length, remotePlayers, DeliveryOption.Guaranteed);
Marshal.FreeHGlobal(unmanagedPointer);
...
```

## Valor devuelto

Ninguno.


## Related topics

- [PlayFabMultiplayerManager.Get().SendDataMessageToAllPlayers](/es/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/playfabunitysenddatamessagetoallplayers.md)
- [PlayFabMultiplayerManager.Get().ResetParty](/es/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/playfabunityresetparty.md)
- [PlayFabMultiplayerManager.Get().SendChatMessage](/es/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/partyunitysendchatmessage.md)
- [PlayFabMultiplayerManager.Get().SendChatMessageToAllPlayers](/es/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/partyunitysendchatmessagetoallplayers.md)
- [PlayFabMultiplayerManager.Get](/es/services/playfab/multiplayer/networking/unity-party-api-reference/classes/playfabmultiplayermanager/methods/playfabunityget.md)
