---
title: "writeMultipleDatagrams(_:completionHandler:)"
framework: networkextension
role: symbol
role_heading: Instance Method
path: "networkextension/nwudpsession/writemultipledatagrams(_:completionhandler:)"
---

# writeMultipleDatagrams(_:completionHandler:)

Write multiple datagrams.

## Declaration

```swift
func writeMultipleDatagrams(_ datagramArray: [Data], completionHandler: @escaping ((any Error)?) -> Void)
```

## Parameters

- `datagramArray`: An doc://com.apple.documentation/documentation/Foundation/NSArray of doc://com.apple.documentation/documentation/Foundation/NSData objects, containing the ordered list of datagrams to write.
- `completionHandler`: A handler called when the write request has either succeeded or failed.

## Discussion

Discussion Callers should wait until the completionHandler is executed before issuing another write.

## See Also

### Transferring data

- [setReadHandler(_:maxDatagrams:)](networkextension/nwudpsession/setreadhandler(_:maxdatagrams:).md)
- [writeDatagram(_:completionHandler:)](networkextension/nwudpsession/writedatagram(_:completionhandler:).md)
- [maximumDatagramLength](networkextension/nwudpsession/maximumdatagramlength.md)
