Not Receiving Ping Response Packet in SamplePing



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I'm using Apple's SamplePing to ping an IPAddress of my router local IPAddress. When I gave the existing local IPAddress, the SamplePing was sending the packet to the host and receiving the response packet. But when I hit the non existing IP in my local router it sends the package and does not receive any response. How can I find out whether it has failed or not and how can I find out whether that IP exists at all?



Here is my sample code:



let hostName = "192.168.1.31"// existing ip in my router
//"192.168.1.32"// non existing ip in my router

var pinger: SimplePing?
var sendTimer: Timer?

override func viewDidLoad()
super.viewDidLoad()
self.title = self.hostName


let pinger = SimplePing(hostName: self.hostName)
self.pinger = pinger

pinger.delegate = self
pinger.start()


func simplePing(_ pinger: SimplePing, didStartWithAddress address: Data)
self.pinger!.send(with: nil)


func simplePing(_ pinger: SimplePing, didFailWithError error: Error)
// NSLog("failed: %@", MainViewController.shortErrorFromError(error: error))
print(error.localizedDescription)
pinger.stop()


func simplePing(_ pinger: SimplePing, didSendPacket packet: Data, sequenceNumber: UInt16)
NSLog("#%u sent", sequenceNumber)


private func simplePing(pinger: SimplePing, didFailToSendPacket packet: NSData, sequenceNumber: UInt16, error: NSError)
print(error.localizedDescription)


func simplePing(_ pinger: SimplePing, didReceivePingResponsePacket packet: Data, sequenceNumber: UInt16)
NSLog("#%u received, size=%zu", sequenceNumber, packet.count)
pinger.stop()


func simplePing(_ pinger: SimplePing, didReceiveUnexpectedPacket packet: Data)
NSLog("unexpected packet, size=%zu", packet.count)



This is the response for the success case:



2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent
2018-11-15 18:33:38.567979+0530 SimplePingApp[16332:534091] #0 received, size=64
2018-11-15 18:33:38.568277+0530 SimplePingApp[16332:534091] stop


This is the Response for the failed case:



2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent









share|improve this question






























    0















    I'm using Apple's SamplePing to ping an IPAddress of my router local IPAddress. When I gave the existing local IPAddress, the SamplePing was sending the packet to the host and receiving the response packet. But when I hit the non existing IP in my local router it sends the package and does not receive any response. How can I find out whether it has failed or not and how can I find out whether that IP exists at all?



    Here is my sample code:



    let hostName = "192.168.1.31"// existing ip in my router
    //"192.168.1.32"// non existing ip in my router

    var pinger: SimplePing?
    var sendTimer: Timer?

    override func viewDidLoad()
    super.viewDidLoad()
    self.title = self.hostName


    let pinger = SimplePing(hostName: self.hostName)
    self.pinger = pinger

    pinger.delegate = self
    pinger.start()


    func simplePing(_ pinger: SimplePing, didStartWithAddress address: Data)
    self.pinger!.send(with: nil)


    func simplePing(_ pinger: SimplePing, didFailWithError error: Error)
    // NSLog("failed: %@", MainViewController.shortErrorFromError(error: error))
    print(error.localizedDescription)
    pinger.stop()


    func simplePing(_ pinger: SimplePing, didSendPacket packet: Data, sequenceNumber: UInt16)
    NSLog("#%u sent", sequenceNumber)


    private func simplePing(pinger: SimplePing, didFailToSendPacket packet: NSData, sequenceNumber: UInt16, error: NSError)
    print(error.localizedDescription)


    func simplePing(_ pinger: SimplePing, didReceivePingResponsePacket packet: Data, sequenceNumber: UInt16)
    NSLog("#%u received, size=%zu", sequenceNumber, packet.count)
    pinger.stop()


    func simplePing(_ pinger: SimplePing, didReceiveUnexpectedPacket packet: Data)
    NSLog("unexpected packet, size=%zu", packet.count)



    This is the response for the success case:



    2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent
    2018-11-15 18:33:38.567979+0530 SimplePingApp[16332:534091] #0 received, size=64
    2018-11-15 18:33:38.568277+0530 SimplePingApp[16332:534091] stop


    This is the Response for the failed case:



    2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent









    share|improve this question


























      0












      0








      0


      1






      I'm using Apple's SamplePing to ping an IPAddress of my router local IPAddress. When I gave the existing local IPAddress, the SamplePing was sending the packet to the host and receiving the response packet. But when I hit the non existing IP in my local router it sends the package and does not receive any response. How can I find out whether it has failed or not and how can I find out whether that IP exists at all?



      Here is my sample code:



      let hostName = "192.168.1.31"// existing ip in my router
      //"192.168.1.32"// non existing ip in my router

      var pinger: SimplePing?
      var sendTimer: Timer?

      override func viewDidLoad()
      super.viewDidLoad()
      self.title = self.hostName


      let pinger = SimplePing(hostName: self.hostName)
      self.pinger = pinger

      pinger.delegate = self
      pinger.start()


      func simplePing(_ pinger: SimplePing, didStartWithAddress address: Data)
      self.pinger!.send(with: nil)


      func simplePing(_ pinger: SimplePing, didFailWithError error: Error)
      // NSLog("failed: %@", MainViewController.shortErrorFromError(error: error))
      print(error.localizedDescription)
      pinger.stop()


      func simplePing(_ pinger: SimplePing, didSendPacket packet: Data, sequenceNumber: UInt16)
      NSLog("#%u sent", sequenceNumber)


      private func simplePing(pinger: SimplePing, didFailToSendPacket packet: NSData, sequenceNumber: UInt16, error: NSError)
      print(error.localizedDescription)


      func simplePing(_ pinger: SimplePing, didReceivePingResponsePacket packet: Data, sequenceNumber: UInt16)
      NSLog("#%u received, size=%zu", sequenceNumber, packet.count)
      pinger.stop()


      func simplePing(_ pinger: SimplePing, didReceiveUnexpectedPacket packet: Data)
      NSLog("unexpected packet, size=%zu", packet.count)



      This is the response for the success case:



      2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent
      2018-11-15 18:33:38.567979+0530 SimplePingApp[16332:534091] #0 received, size=64
      2018-11-15 18:33:38.568277+0530 SimplePingApp[16332:534091] stop


      This is the Response for the failed case:



      2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent









      share|improve this question
















      I'm using Apple's SamplePing to ping an IPAddress of my router local IPAddress. When I gave the existing local IPAddress, the SamplePing was sending the packet to the host and receiving the response packet. But when I hit the non existing IP in my local router it sends the package and does not receive any response. How can I find out whether it has failed or not and how can I find out whether that IP exists at all?



      Here is my sample code:



      let hostName = "192.168.1.31"// existing ip in my router
      //"192.168.1.32"// non existing ip in my router

      var pinger: SimplePing?
      var sendTimer: Timer?

      override func viewDidLoad()
      super.viewDidLoad()
      self.title = self.hostName


      let pinger = SimplePing(hostName: self.hostName)
      self.pinger = pinger

      pinger.delegate = self
      pinger.start()


      func simplePing(_ pinger: SimplePing, didStartWithAddress address: Data)
      self.pinger!.send(with: nil)


      func simplePing(_ pinger: SimplePing, didFailWithError error: Error)
      // NSLog("failed: %@", MainViewController.shortErrorFromError(error: error))
      print(error.localizedDescription)
      pinger.stop()


      func simplePing(_ pinger: SimplePing, didSendPacket packet: Data, sequenceNumber: UInt16)
      NSLog("#%u sent", sequenceNumber)


      private func simplePing(pinger: SimplePing, didFailToSendPacket packet: NSData, sequenceNumber: UInt16, error: NSError)
      print(error.localizedDescription)


      func simplePing(_ pinger: SimplePing, didReceivePingResponsePacket packet: Data, sequenceNumber: UInt16)
      NSLog("#%u received, size=%zu", sequenceNumber, packet.count)
      pinger.stop()


      func simplePing(_ pinger: SimplePing, didReceiveUnexpectedPacket packet: Data)
      NSLog("unexpected packet, size=%zu", packet.count)



      This is the response for the success case:



      2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent
      2018-11-15 18:33:38.567979+0530 SimplePingApp[16332:534091] #0 received, size=64
      2018-11-15 18:33:38.568277+0530 SimplePingApp[16332:534091] stop


      This is the Response for the failed case:



      2018-11-15 18:33:38.159301+0530 SimplePingApp[16332:534091] #0 sent






      iphone swift networking ping






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 16 '18 at 13:19







      Ramakrishna

















      asked Nov 15 '18 at 13:01









      RamakrishnaRamakrishna

      438419




      438419






















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320077%2fnot-receiving-ping-response-packet-in-sampleping%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320077%2fnot-receiving-ping-response-packet-in-sampleping%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to how show current date and time by default on contact form 7 in WordPress without taking input from user in datetimepicker

          Syphilis

          Darth Vader #20