কম্পিউটার টিউটোরিয়াল

Swift-এ iOS-এ এক্সটার্নাল হোস্ট পিং (Ping) করা


কখনও কখনও একটি এক্সটার্নাল ওয়েবসাইট পিং করে চেক করতে হয় সেটি আপ ও রানিং কিনা, তারপর কোনো প্রসেসিং বা রিকোয়েস্ট ফায়ার করা।

এখানে আমরা দেখব কিভাবে এক্সটার্নাল ওয়েবসাইট আপ কিনা চেক করতে হয়।

নতুন প্রজেক্ট তৈরি করে শুরু করি।

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") প্রিন্ট হবে।

Swift-এ iOS-এ এক্সটার্নাল হোস্ট পিং (Ping) করা

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


  1. iOS-এ UIImageView-এ ইমেজ কোণ অনুযায়ী রোটেট করার পদ্ধতি

  2. অ্যান্ড্রয়েড জাভা থেকে এক্সটার্নাল IP পিং করার পদ্ধতি

  3. আইওএস ১০.০.২ থেকে ডাউনগ্রেড করার উপায়

  4. iOS ১৫ থেকে iOS ১৪.৬-এ নিরাপদে কীভাবে ফিরে যাবেন: ধাপে ধাপে গাইড