如何用matlab判断电脑是否联网?

d4a30ec61c89e633677f68035aab1835.png

70fc0fc99b493e58f4ce195014ef6196.png

相信有不少伙伴会用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

当然以上代码并不能保证百分之百可靠,需要大家自行调试升级。为此,小编写了一个高级版判断代码,加入原创代码共享Q群可以下载使用该代码。

dea0c74157b6b0d03a7dd1656b8eaa5a.png

原创代码共享Q群中目前有35款代码,代码不断更新中,有需要加入的伙伴请在matlab爱好者公众号中回复“原创”了解相关信息!

互动专区

matlab爱好者公众号中回复“QQ”,加入公众号专属Q群(非免费),与更多matlab爱好者一起交流回复原创”,加入原创代码共享Q群,小编原创matlab代码任性领!

如需转载,请在公众号中回复“转载”获取授权,未经授权擅自搬运抄袭的,必将追究其责任!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值