---
title: TabletopNetworkSessionCoordinator
framework: tabletopkit
role: symbol
role_heading: Protocol
path: tabletopkit/tabletopnetworksessioncoordinator
---

# TabletopNetworkSessionCoordinator

A protocol for objects that manage network sessions between peers.

## Declaration

```swift
protocol TabletopNetworkSessionCoordinator
```

## Overview

Overview Peers are networking participants that might or might not join a multiplayer game.

## Topics

### Starting network sessions

- [coordinateWithSession(_:)](tabletopkit/tabletopnetworksessioncoordinator/coordinatewithsession(_:).md)
- [TabletopNetworkSessionCoordinator.NetworkSession](tabletopkit/tabletopnetworksessioncoordinator/networksession.md)

### Managing network session peers

- [peerJoinedGame(_:)](tabletopkit/tabletopnetworksessioncoordinator/peerjoinedgame(_:).md)
- [peerLeftGame(_:)](tabletopkit/tabletopnetworksessioncoordinator/peerleftgame(_:).md)
- [Peer](tabletopkit/tabletopnetworksessioncoordinator/peer.md)

### Sending messages between peers

- [sendMessage(_:to:completion:)](tabletopkit/tabletopnetworksessioncoordinator/sendmessage(_:to:completion:).md)
- [sendMessageUnreliably(_:to:completion:)](tabletopkit/tabletopnetworksessioncoordinator/sendmessageunreliably(_:to:completion:).md)

## See Also

### Multiplayer network session

- [TabletopNetworkSession](tabletopkit/tabletopnetworksession.md)
- [TabletopSendMessageResult](tabletopkit/tabletopsendmessageresult.md)
