কখনও কখনও আপনাকে একটি বহিরাগত ওয়েবসাইট পিং করার প্রয়োজন হতে পারে এবং আপনি একই বিষয়ে কোনও প্রক্রিয়াকরণ বা ফায়ার অনুরোধ করার আগে এটি চালু এবং চলছে কিনা তা পরীক্ষা করে দেখুন৷
এখানে আমরা দেখব কিভাবে বাহ্যিক ওয়েবসাইট চালু আছে কিনা তা পরীক্ষা করা যায়।
নতুন প্রজেক্ট তৈরি করে চলুন
ধাপ 1 - Xcode খুলুন → নতুন প্রকল্প → একক দৃশ্য অ্যাপ্লিকেশন → আসুন এটির নাম রাখি “PingMe”
ধাপ 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() } }
ধাপ 3 - এখন viewDidLoad পদ্ধতি থেকে এই ফাংশনটি কল করুন।
আপনার চূড়ান্ত কোড দেখতে হবে
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. 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() } } }
যখন আপনি উপরের কোডটি চালান তখন আপনি দেখতে পাবেন ("হোস্ট আপ এবং চলছে") আপনার কনসোলে প্রিন্ট করা হয়েছে৷
আপনি বিকল্পভাবে একটি UI-এ একটি বোতাম তৈরি করতে পারেন এবং সেই বোতামের ট্যাপে একটি অনুরোধ ফায়ার করতে পারেন এবং একটি টেক্সটফিল্ডেও প্রিন্ট করতে পারেন।