기기 간에 연결이 설정되면 데이터 교환을 시작할 수 있습니다. 교환된 데이터는 짧은 바이트 배열과 같은 간단한 바이트 배열의 형태를 취할 수 있습니다. 문자 메시지 사진 또는 동영상과 같은 파일 스트림(예: 오디오) 스트리밍하시기 바랍니다.
다음 연결 관리자 인스턴스 메서드를 사용하여 데이터를 전송할 수 있습니다.
send(_:to:)
startStream(_:to:)
sendResource(at:withName:to:)
다음 연결 관리자 대리자 메서드는 데이터를 수집하는 데 사용됩니다
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.
}
}