为了账号安全,请及时绑定邮箱和手机立即绑定

可以从Javascript中选择服务器吗?

可以从Javascript中选择服务器吗?

至尊宝的传说 2019-06-28 10:01:16
可以从Javascript中选择服务器吗?我正在制作一个Web应用程序,它要求我检查远程服务器是否在线。当我从命令行运行它时,我的页面加载量会增加到60%(对于8个条目,它将以更多的方式线性扩展)。我决定选择敲击用户端的路线。这样,我就可以加载页面,让他们在浏览我的内容时等待“服务器在线”数据。如果有人有以上问题的答案,或者他们知道一个解决方案来保持我的页面加载速度,我肯定会非常感激。
查看完整描述

3 回答

?
米脂

TA贡献1836条经验 获得超3个赞

你可以试试这个:

ping.html在有或没有任何内容的服务器上,javascript上也这样做,如下所示:

<script>
    function ping(){
       $.ajax({
          url: 'ping.html',
          success: function(result){
             alert('reply');
          },     
          error: function(result){
              alert('timeout/error');
          }
       });
    }</script>


查看完整回答
反对 回复 2019-06-28
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

ping是ICMP,但是如果远程服务器上有任何开放的TCP端口,则可以这样实现:


function ping(host, port, pong) {

  var started = new Date().getTime();

  var http = new XMLHttpRequest();

  http.open("GET", "http://" + host + ":" + port, /*async*/true);
  http.onreadystatechange = function() {
    if (http.readyState == 4) {
      var ended = new Date().getTime();

      var milliseconds = ended - started;

      if (pong != null) {
        pong(milliseconds);
      }
    }
  };
  try {
    http.send(null);
  } catch(exception) {
    // this is expected
  }}


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号