কখনও কখনও একটি এক্সটার্নাল ওয়েবসাইট পিং করে চেক করতে হয় সেটি আপ ও রানিং কিনা, তারপর কোনো প্রসেসিং বা রিকোয়েস্ট ফায়ার করা।
এখানে আমরা দেখব কিভাবে এক্সটার্নাল ওয়েবসাইট আপ কিনা চেক করতে হয়।
নতুন প্রজেক্ট তৈরি করে শুরু করি।
Step 1 − Xcode → New Project → Single View Application → নাম দিন "PingMe"
Step 2 − ViewController.swift খুলুন এবং checkIsConnectedToNetwork() ফাংশন যোগ করুন নিচের কোডসহ।
func checkIsConnectedToNetwork() {
let hostUrl: String = "https://google.com"
if let url = URL(string: hostUrl) {
var request = URLRequest(url: url)
request.httpMethod = "HEAD"
URLSession(configuration: .default)
.dataTask(with: request) { (_, response, error) -> Void in
guard error == nil else {
print("Error:", error ?? "")
return
}
guard (response as? HTTPURLResponse)?.statusCode == 200 else {
print("The host is down")
return
}
print("The host is up and running")
}
.resume()
}
}
Step 3 − এখন এই ফাংশনটি viewDidLoad-এ কল করুন।
আপনার ফাইনাল কোড নিচের মতো হবে
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.checkIsConnectedToNetwork()
}
func checkIsConnectedToNetwork() {
let hostUrl: String = "https://google.com"
if let url = URL(string: hostUrl) {
var request = URLRequest(url: url)
request.httpMethod = "HEAD"
URLSession(configuration: .default)
.dataTask(with: request) { (_, response, error) -> Void in
guard error == nil else {
print("Error:", error ?? "")
return
}
guard (response as? HTTPURLResponse)?.statusCode == 200 else {
print("The host is down")
return
}
print("The host is up and running")
}
.resume()
}
}
}
উপরের কোড রান করলে কনসোলে ("The host is up and running") প্রিন্ট হবে।

আপনি বিকল্পভাবে UI-এ একটি বাটন তৈরি করে সেটি ট্যাপ করলে রিকোয়েস্ট ফায়ার করে টেক্সটফিল্ডে প্রিন্ট করতে পারেন।