Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

Swift में iOS से एक्सटर्नल होस्ट को पिंग कैसे करें


कभी-कभी आपको किसी एक्सटर्नल वेबसाइट को पिंग करने और यह जांचने की आवश्यकता हो सकती है कि यह अप एंड रनिंग है या नहीं, इससे पहले कि आप उस पर कोई प्रोसेसिंग करें या रिक्वेस्ट फायर करें।

यहां हम देखेंगे कि एक्सटर्नल वेबसाइट अप एंड रनिंग है या नहीं, यह कैसे जांचें।

नया प्रोजेक्ट बनाकर शुरू करें

चरण 1: प्रोजेक्ट बनाएं

Xcode खोलें → New Project → Single View Application → नाम दें "PingMe"

चरण 2: ViewController.swift में फंक्शन जोड़ें

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 से कॉल करें

अब इस फंक्शन को 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 से एक्सटर्नल होस्ट को पिंग कैसे करें

वैकल्पिक रूप से आप UI पर एक बटन बना सकते हैं और उस बटन के टैप पर रिक्वेस्ट फायर कर सकते हैं और टेक्स्टफील्ड पर भी प्रिंट कर सकते हैं।

  1. Java Android से बाहरी IP को पिंग कैसे करें? Java Android से बाहरी IP को पिंग कैसे करें?

    परिचय यह उदाहरण दर्शाता है कि Java Android कोड का उपयोग करके बाहरी IP पते (जैसे Google के 8.8.8.8) को पिंग कैसे किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML res/layout/activity_main.xml (सरल लेआउट): <?xml version=1.0 encoding=utf-8?> <andro

  1. iOS 10.0.2 से डाउनग्रेड कैसे करें iOS 10.0.2 से डाउनग्रेड कैसे करें

    जबकि नवीनतम iOS 10.0.2 अपडेट में कुछ उपयोगी विशेषताएं हैं, यह अपने बग्स के बिना नहीं आता है। यदि आपको iOS के नवीनतम संस्करण में कोई समस्या मिली है और आप iOS 10.0.2 से डाउनग्रेड करना चाहते हैं, तो नीचे दिए गए गाइड का पालन करें। कृपया ध्यान दें कि इस गाइड के लिए आपको अपने iOS डिवाइस के लिए एक PC या Ma

  1. iPhone को iOS 15 से iOS 14.6 पर सुरक्षित रूप से वापस कैसे लाएं iPhone को iOS 15 से iOS 14.6 पर सुरक्षित रूप से वापस कैसे लाएं

    नवीनतम अपग्रेड और अपडेट आज़माने के लिए बीटा संस्करण अच्छे हैं। हालांकि, सभी दिन-प्रतिदिन के उपयोग में निर्दोष रूप से काम नहीं करते। यदि आपने केवल उत्साह में iOS 15 में अपग्रेड किया है और अब अपने निर्णय पर पछता रहे हैं। यहां iOS 14.6 पर वापस जाने का तरीका बताया गया है, जो iOS का स्थिर संस्करण है। iOS