কম্পিউটার

আইওএস-এ সুইফট থেকে এক্সটার্নাল হোস্টকে কীভাবে পিং করবেন?


কখনও কখনও আপনাকে একটি বহিরাগত ওয়েবসাইট পিং করার প্রয়োজন হতে পারে এবং আপনি একই বিষয়ে কোনও প্রক্রিয়াকরণ বা ফায়ার অনুরোধ করার আগে এটি চালু এবং চলছে কিনা তা পরীক্ষা করে দেখুন৷

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

নতুন প্রজেক্ট তৈরি করে চলুন

ধাপ 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-এ একটি বোতাম তৈরি করতে পারেন এবং সেই বোতামের ট্যাপে একটি অনুরোধ ফায়ার করতে পারেন এবং একটি টেক্সটফিল্ডেও প্রিন্ট করতে পারেন।


  1. সুইফট ব্যবহার করে iOS অ্যাপে একটি কোণ দ্বারা ইমেজভিউতে একটি চিত্র কীভাবে ঘোরানো যায়?

  2. জাভা অ্যান্ড্রয়েড থেকে বাহ্যিক আইপি কীভাবে পিং করবেন?

  3. আইওএস 10.0.2 থেকে কীভাবে ডাউনগ্রেড করবেন

  4. কিভাবে iOS 15 থেকে iOS 14 এ ডাউনগ্রেড করবেন