ping in React native












1















I want to make a ping in my project. I have already tried the ping-litle library but it is not working. I also tried this :



var request = new xhtmlrequest();
request.onreadystatechange = (e) => {
if (request.readyState !== 4) {
return;
}

if (request.status === 200) {
console.log('success');
} else {
console.log('error');
}
};

request.open('GET', 'http://192.168.0.254/');
request.send();


But when I call the function a second time I have the same result even if my host is disconnected.
Have you an idea to make a good ping in React Native ?
or how to destroy my xhtmlrequest ?










share|improve this question

























  • You probably wanted to write: new XMLHttpRequest()

    – Nicholas
    Apr 11 '17 at 12:17
















1















I want to make a ping in my project. I have already tried the ping-litle library but it is not working. I also tried this :



var request = new xhtmlrequest();
request.onreadystatechange = (e) => {
if (request.readyState !== 4) {
return;
}

if (request.status === 200) {
console.log('success');
} else {
console.log('error');
}
};

request.open('GET', 'http://192.168.0.254/');
request.send();


But when I call the function a second time I have the same result even if my host is disconnected.
Have you an idea to make a good ping in React Native ?
or how to destroy my xhtmlrequest ?










share|improve this question

























  • You probably wanted to write: new XMLHttpRequest()

    – Nicholas
    Apr 11 '17 at 12:17














1












1








1








I want to make a ping in my project. I have already tried the ping-litle library but it is not working. I also tried this :



var request = new xhtmlrequest();
request.onreadystatechange = (e) => {
if (request.readyState !== 4) {
return;
}

if (request.status === 200) {
console.log('success');
} else {
console.log('error');
}
};

request.open('GET', 'http://192.168.0.254/');
request.send();


But when I call the function a second time I have the same result even if my host is disconnected.
Have you an idea to make a good ping in React Native ?
or how to destroy my xhtmlrequest ?










share|improve this question
















I want to make a ping in my project. I have already tried the ping-litle library but it is not working. I also tried this :



var request = new xhtmlrequest();
request.onreadystatechange = (e) => {
if (request.readyState !== 4) {
return;
}

if (request.status === 200) {
console.log('success');
} else {
console.log('error');
}
};

request.open('GET', 'http://192.168.0.254/');
request.send();


But when I call the function a second time I have the same result even if my host is disconnected.
Have you an idea to make a good ping in React Native ?
or how to destroy my xhtmlrequest ?







reactjs react-native ping






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 16 '17 at 15:27









hg8

7411124




7411124










asked Mar 16 '17 at 10:16









Arthur BelhandouzArthur Belhandouz

12110




12110













  • You probably wanted to write: new XMLHttpRequest()

    – Nicholas
    Apr 11 '17 at 12:17



















  • You probably wanted to write: new XMLHttpRequest()

    – Nicholas
    Apr 11 '17 at 12:17

















You probably wanted to write: new XMLHttpRequest()

– Nicholas
Apr 11 '17 at 12:17





You probably wanted to write: new XMLHttpRequest()

– Nicholas
Apr 11 '17 at 12:17












2 Answers
2






active

oldest

votes


















2














Use the fetch API which is provided by react-native.



Your code would look like this:



fetch('http://192.168.0.254')
.then((response) => {
if (response.status === 200) {
console.log('success');
} else {
console.log('error');
}
})
.catch((error) => {
console.log('network error: ' + error);
})





share|improve this answer































    -1














    You can use react-native-ping.



    It's Writed by me.



    This is usage.



    Get RTT (Round-trip delay time)



    import Ping from 'react-native-ping';

    ...

    const ms = await Ping.start('114.114.114.114');


    Get Traffic Stats



    import Ping from 'react-native-ping';

    ...

    const {
    receivedNetworkSpeed,
    sendNetworkSpeed,
    receivedNetworkTotal,
    sendNetworkTotal
    } = await Ping.getTrafficStats();





    share|improve this answer

























      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%2f42831097%2fping-in-react-native%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2














      Use the fetch API which is provided by react-native.



      Your code would look like this:



      fetch('http://192.168.0.254')
      .then((response) => {
      if (response.status === 200) {
      console.log('success');
      } else {
      console.log('error');
      }
      })
      .catch((error) => {
      console.log('network error: ' + error);
      })





      share|improve this answer




























        2














        Use the fetch API which is provided by react-native.



        Your code would look like this:



        fetch('http://192.168.0.254')
        .then((response) => {
        if (response.status === 200) {
        console.log('success');
        } else {
        console.log('error');
        }
        })
        .catch((error) => {
        console.log('network error: ' + error);
        })





        share|improve this answer


























          2












          2








          2







          Use the fetch API which is provided by react-native.



          Your code would look like this:



          fetch('http://192.168.0.254')
          .then((response) => {
          if (response.status === 200) {
          console.log('success');
          } else {
          console.log('error');
          }
          })
          .catch((error) => {
          console.log('network error: ' + error);
          })





          share|improve this answer













          Use the fetch API which is provided by react-native.



          Your code would look like this:



          fetch('http://192.168.0.254')
          .then((response) => {
          if (response.status === 200) {
          console.log('success');
          } else {
          console.log('error');
          }
          })
          .catch((error) => {
          console.log('network error: ' + error);
          })






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 11 '17 at 12:15









          NicholasNicholas

          143113




          143113

























              -1














              You can use react-native-ping.



              It's Writed by me.



              This is usage.



              Get RTT (Round-trip delay time)



              import Ping from 'react-native-ping';

              ...

              const ms = await Ping.start('114.114.114.114');


              Get Traffic Stats



              import Ping from 'react-native-ping';

              ...

              const {
              receivedNetworkSpeed,
              sendNetworkSpeed,
              receivedNetworkTotal,
              sendNetworkTotal
              } = await Ping.getTrafficStats();





              share|improve this answer






























                -1














                You can use react-native-ping.



                It's Writed by me.



                This is usage.



                Get RTT (Round-trip delay time)



                import Ping from 'react-native-ping';

                ...

                const ms = await Ping.start('114.114.114.114');


                Get Traffic Stats



                import Ping from 'react-native-ping';

                ...

                const {
                receivedNetworkSpeed,
                sendNetworkSpeed,
                receivedNetworkTotal,
                sendNetworkTotal
                } = await Ping.getTrafficStats();





                share|improve this answer




























                  -1












                  -1








                  -1







                  You can use react-native-ping.



                  It's Writed by me.



                  This is usage.



                  Get RTT (Round-trip delay time)



                  import Ping from 'react-native-ping';

                  ...

                  const ms = await Ping.start('114.114.114.114');


                  Get Traffic Stats



                  import Ping from 'react-native-ping';

                  ...

                  const {
                  receivedNetworkSpeed,
                  sendNetworkSpeed,
                  receivedNetworkTotal,
                  sendNetworkTotal
                  } = await Ping.getTrafficStats();





                  share|improve this answer















                  You can use react-native-ping.



                  It's Writed by me.



                  This is usage.



                  Get RTT (Round-trip delay time)



                  import Ping from 'react-native-ping';

                  ...

                  const ms = await Ping.start('114.114.114.114');


                  Get Traffic Stats



                  import Ping from 'react-native-ping';

                  ...

                  const {
                  receivedNetworkSpeed,
                  sendNetworkSpeed,
                  receivedNetworkTotal,
                  sendNetworkTotal
                  } = await Ping.getTrafficStats();






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 28 '18 at 3:26

























                  answered Nov 23 '18 at 2:12









                  Luo HaoLuo Hao

                  17




                  17






























                      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%2f42831097%2fping-in-react-native%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

                      Costa Masnaga

                      Fotorealismo

                      Sidney Franklin