使用MATLAB的Internet连接状态

时间:2013-10-24 04:44:03

标签: matlab

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

2 个答案:

答案 0 :(得分:4)

与上述类似的方法:

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

它的确带来的好处是不会产生额外的流程并独立于这一事实,无论某个特定网站目前是否可用(这可能是一个好的或坏的功能)。

答案 1 :(得分:3)

如何将ping用于Google的某个DNS?

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;