ডিভাইসগুলোর মধ্যে সংযোগ স্থাপিত হয়ে গেলে, আপনি ডেটা আদান-প্রদান শুরু করতে পারেন। আদান-প্রদান করা ডেটা বিভিন্ন রূপে হতে পারে: একটি সাধারণ বাইট অ্যারে, যেমন একটি সংক্ষিপ্ত টেক্সট মেসেজ; একটি ফাইল, যেমন একটি ছবি বা ভিডিও; অথবা একটি স্ট্রিম, যেমন ডিভাইসটির মাইক্রোফোন থেকে আসা অডিও স্ট্রিম।
নিম্নলিখিত কানেকশন ম্যানেজার ইনস্ট্যান্স মেথডগুলো ব্যবহার করে ডেটা পাঠানো যেতে পারে:
-
send(_:to:) -
startStream(_:to:) -
sendResource(at:withName:to:)
ডেটা গ্রহণ করার সময় নিম্নলিখিত কানেকশন ম্যানেজার ডেলিগেট মেথডগুলো ব্যবহার করা যেতে পারে।
সুইফট
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.
}
}