前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用matlab判断电脑是否联网?

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

作者头像
巴山学长
发布2020-12-29 11:17:08
1.2K0
发布2020-12-29 11:17:08
举报
文章被收录于专栏:巴山学长巴山学长

相信有不少伙伴会用matlab开发自己的软件,考虑了软件安全原因,可能会给自己的软件添加各种验证措施,其中网络授权验证不乏是一种可行的办法。软件验证的第一步就要求目标电脑需要联网,那么问题来了,如何在matlab中来判断电脑是否联网呢?今天小编就给大家介绍一种非常简单的判断电脑是否联网的方法。

相信大家对ping命令并不陌生,通过ping命令可以判断目标网址是否可以连接。若当前电脑是联网的且目标网址可用,那么ping命令就会返回相应的ping通消息。若当前电脑不联网的但目标网址可用,使用ping命令ping时就会返回100%丢包。基于此,我们就可以通过ping命令外加结合大公司网址(PS: 选择小公司网址可能随时被挂)就可以实现电脑是否联网判断。

测试代码如下:

代码语言:javascript
复制
clc;clear;
re = getNetState('www.baidu.com');
if re
    disp('电脑已连接至互联网!');
else
    disp('电脑已断开网络连接!');
end

getNetState子函数:

代码语言:javascript
复制
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

当然以上代码并不能保证百分之百可靠,需要大家自行调试升级。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档