基于MATLAB的Internet连接状态分析

基于MATLAB的Internet连接状态分析,matlab,Matlab,有没有办法用MATLAB检查我是否连接到互联网?是否有一个函数在连接时返回true 到互联网?对谷歌的一个DNSE使用ping怎么样 if ispc C = evalc('!ping -n 1 8.8.8.8'); elseif isunix C = evalc('!ping -c 1 8.8.8.8'); end loss = regexp(C, '([0-9]*)%.*loss', 'tokens'); connected = ~isempty(los

有没有办法用MATLAB检查我是否连接到互联网?是否有一个函数在连接时返回true
到互联网?

对谷歌的一个DNSE使用
ping
怎么样

if ispc
    C = evalc('!ping -n 1 8.8.8.8');    
elseif isunix
    C = evalc('!ping -c 1 8.8.8.8');        
end
loss = regexp(C, '([0-9]*)%.*loss', 'tokens');
connected = ~isempty(loss) && str2double(loss{1}{1})==0;

与上述类似的方法:

function tf = haveInet()
  tf = false;
  try
    address = java.net.InetAddress.getByName('www.google.de')
    tf = true;
  end
end

它的好处是不产生额外的进程,并且独立于事实,不管某个特定站点目前是否不可用(这可能是一个好的或坏的特性)。

请具体查看,请参阅。把它指向谷歌或者其他响应更快的网站。太好了,所有的链接都是离线的……太好了,我不能投票给那个说链接是离线的家伙