Dane dotyczące giełdy papierów wartościowych

Po nawiązaniu połączenia między urządzeniami możesz rozpocząć wymianę danych. Wymiana danych może mieć postać prostej tablicy bajtów, takiej jak krótki SMS, plik, np. zdjęcie lub film, lub strumień, np. strumień audio z mikrofonu urządzenia.

Dane można przesyłać, korzystając z tych metod instancji menedżera połączeń:

  • send(_:to:)
  • startStream(_:to:)
  • sendResource(at:withName:to:)

Podczas odbierania danych można używać poniższych metod przekazywania dostępu do menedżera połączeń.

Swift

extension Example: ConnectionManagerDelegate {
  func connectionManager(
    _ connectionManager: ConnectionManager, didReceive data: Data,
    withID payloadID: PayloadID, from endpointID: EndpointID) {
    // A simple byte payload has been received. This will always include the full data.
  }

  func connectionManager(
    _ connectionManager: ConnectionManager, didReceive stream: InputStream,
    withID payloadID: PayloadID, from endpointID: EndpointID,
    cancellationToken token: CancellationToken) {
    // We have received a readable stream.
  }

  func connectionManager(
    _ connectionManager: ConnectionManager,
    didStartReceivingResourceWithID payloadID: PayloadID,
    from endpointID: EndpointID, at localURL: URL,
    withName name: String, cancellationToken token: CancellationToken) {
    // We have started receiving a file. We will receive a separate transfer update
    // event when complete.
  }

  func connectionManager(
    _ connectionManager: ConnectionManager,
    didReceiveTransferUpdate update: TransferUpdate,
    from endpointID: EndpointID, forPayload payloadID: PayloadID) {
    // A success, failure, cancelation or progress update.
  }
}