有没有办法检查我是否使用MATLAB连接到互联网?是否有一个函数在连接时返回true 上网?
答案 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;