相信有不少伙伴会用matlab开发自己的软件,考虑了软件安全原因,可能会给自己的软件添加各种验证措施,其中网络授权验证不乏是一种可行的办法。软件验证的第一步就要求目标电脑需要联网,那么问题来了,如何在matlab中来判断电脑是否联网呢?今天小编就给大家介绍一种非常简单的判断电脑是否联网的方法。
相信大家对ping命令并不陌生,通过ping命令可以判断目标网址是否可以连接。若当前电脑是联网的且目标网址可用,那么ping命令就会返回相应的ping通消息。若当前电脑不联网的但目标网址可用,使用ping命令ping时就会返回100%丢包。基于此,我们就可以通过ping命令外加结合大公司网址(PS: 选择小公司网址可能随时被挂)就可以实现电脑是否联网判断。
测试代码如下:
clc;clear;
re = getNetState('www.baidu.com');
if re
disp('电脑已连接至互联网!');
else
disp('电脑已断开网络连接!');
end
getNetState子函数:
function re = getNetState(website)
% 作者:巴山 (bashan)
% 欢迎关注matlab爱好者公众号
% website为输入变量,即目标网址
comd = strcat('ping -n 1',32,website);
[a,~] = system(comd);
if a == 1
re = false;
else
re = true;
end
运行测试代码之前,请先将在运行目录下创建getNetState子函数,若连接网络则返回true,若未连接网络则返回false。
当然以上代码并不能保证百分之百可靠,需要大家自行调试升级。