> ## 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

> Référence de PlayFabMultiplayerManager.SendDataMessage dans le SDK Unity Party, qui envoie un message de données binaires à une liste spécifique de joueurs Party distants.

# SendDataMessage

## SendDataMessage(buffer, recipients, deliveryOption);

Envoie un message de données aux joueurs spécifiés. Il s'agit d'une surcharge plus avancée pour l'envoi de messages de données, qui offre au développeur davantage de contrôle sur la façon dont le message est envoyé.

## Syntaxe

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

### Paramètres

### Paramètres

**buffer** IntPtr

Pointeur vers la mémoire tampon contenant les données à envoyer.

**recipients** IEnumerable\<PlayFabPlayer>

Les joueurs auxquels envoyer le message de données. Si la collection de joueurs est vide, le message de données est diffusé à tous les joueurs.

**deliveryOption** DeliveryOption

Options spécifiant comment remettre le message.

### Valeur renvoyée

Aucune.

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

Envoie un message de données aux joueurs spécifiés à l'aide des options de remise spécifiées. Méthode la plus avancée d'envoi de messages de données, qui offre au développeur davantage de contrôle sur la façon dont le message est envoyé.

### Syntaxe

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

### Paramètres

**buffer** IntPtr

Pointeur vers la mémoire tampon contenant les données à envoyer.

**bufferSize** uint

La taille de la mémoire tampon.

**recipients** IEnumerable\<PlayFabPlayer>

Les joueurs auxquels envoyer le message de données. Si la collection de joueurs est vide, le message de données est diffusé à tous les joueurs.

**deliveryOption** DeliveryOption

Options spécifiant comment remettre le message.

## Exemple

```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);
...
```

## Valeur renvoyée

Aucune.


## Related topics

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