---
title: "session(_:didReceive:withName:fromPeer:)"
framework: multipeerconnectivity
role: symbol
role_heading: Instance Method
path: "multipeerconnectivity/mcsessiondelegate/session(_:didreceive:withname:frompeer:)"
---

# session(_:didReceive:withName:fromPeer:)

Called when a nearby peer opens a byte stream connection to the local peer.

## Declaration

```swift
func session(_ session: MCSession, didReceive stream: InputStream, withName streamName: String, fromPeer peerID: MCPeerID)
```

## Parameters

- `session`: The session through which the byte stream was opened.
- `stream`: An NSInputStream object that represents the local endpoint for the byte stream.
- `streamName`: The name of the stream, as provided by the originator.
- `peerID`: The peer ID of the originator of the stream.

## See Also

### MCSession Delegate Methods

- [session(_:didReceive:fromPeer:)](multipeerconnectivity/mcsessiondelegate/session(_:didreceive:frompeer:).md)
- [session(_:didStartReceivingResourceWithName:fromPeer:with:)](multipeerconnectivity/mcsessiondelegate/session(_:didstartreceivingresourcewithname:frompeer:with:).md)
- [session(_:didFinishReceivingResourceWithName:fromPeer:at:withError:)](multipeerconnectivity/mcsessiondelegate/session(_:didfinishreceivingresourcewithname:frompeer:at:witherror:).md)
- [session(_:peer:didChange:)](multipeerconnectivity/mcsessiondelegate/session(_:peer:didchange:).md)
- [session(_:didReceiveCertificate:fromPeer:certificateHandler:)](multipeerconnectivity/mcsessiondelegate/session(_:didreceivecertificate:frompeer:certificatehandler:).md)
