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

> Party Unity SDK 中 PlayFabMultiplayerManager.SendDataMessage 的參考，可將二進位資料訊息傳送給特定的遠端 Party 玩家清單。

# SendDataMessage

## SendDataMessage(buffer, recipients, deliveryOption);

將資料訊息傳送給指定的玩家。這是傳送資料訊息的較進階多載，可讓開發人員更能控制訊息的傳送方式。

## 語法

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

### 參數

### 參數

**buffer** IntPtr

指向包含要傳送之資料的緩衝區的指標。

**recipients** IEnumerable\<PlayFabPlayer>

要將資料訊息傳送至的玩家。如果玩家集合是空的，資料訊息將廣播給所有玩家。

**deliveryOption** DeliveryOption

指定如何傳遞訊息的選項。

### 傳回值

無。

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

使用指定的傳遞選項將資料訊息傳送給指定的玩家。這是傳送資料訊息最進階的方法，可讓開發人員更能控制訊息的傳送方式。

### 語法

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

### 參數

**buffer** IntPtr

指向包含要傳送之資料的緩衝區的指標。

**bufferSize** uint

緩衝區的大小。

**recipients** IEnumerable\<PlayFabPlayer>

要將資料訊息傳送至的玩家。如果玩家集合是空的，資料訊息將廣播給所有玩家。

**deliveryOption** DeliveryOption

指定如何傳遞訊息的選項。

## 範例

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

## 傳回值

無。


## Related topics

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