学校校园网服务有一个机制,如果服务器检测到一段时间你没有用网络,那么服务器会自动将你的网络断开,起初我也没在意什么,但是最近我有远程连接的需求,宁这样一直断开属实心烦。于是我就用axios写了一段代码,没过一段时间向服务器get请求,发送两次,每次间隔不同。我自己测试了一下,连着二十几个小时都没有被服务器检测出来。
var i = 0
var j=0
var t =0
var min =0
var sucessHour = 0
var sucessMin =0
var errorTime =0
const axios = require('axios')
axios.default.withCredentials = true
setInterval(() => {
axios.get('https://identity.getpostman.com/accounts?continue=https%3A%2F%2Fweb.postman.co%2Fbuild%2Fworkspace%2FMy-Workspace~76fb544d-c200-40ff-8361-2b39a5ad162a1',{withCredentials:true}
,{
// params:{
// "gnmkdm":"N305005","layout":"default","su":"19250112",
// },
}
)
.then(function (response) {
// handle success
i=i+1
sucessHour = Math.floor(i/60)
sucessMin = i%60
console.log('不掉网服务已经运行'+sucessHour+'小时'+sucessMin+'分钟 '+Date().substring(15,30));
})
.catch(function (error) {
// handle error
i=0
j=j+1
t=Math.floor(j/60)
min = j%60
console.log('已经掉网'+(t)+'小时'+min+'分钟,需要重新连接');
//return Promise.reject(error)
})
.then(function () {
// always executed
});
}, 60000);
setInterval(()=>{
axios.get('http://www.njmu.edu.cn').then(
()=>{
}
)
},11000)