有没有办法检查我是否使用 MATLAB 连接到互联网?如果连接到互联网,是否有返回 true 的函数?
问问题
3607 次
2 回答
6
与上述类似的方法:
function tf = haveInet()
tf = false;
try
address = java.net.InetAddress.getByName('www.google.de')
tf = true;
end
end
它确实具有不产生额外进程并且独立于事实的好处,即特定站点目前是否不可用(这可能是一个好或坏的功能)。
于 2013-10-24T08:12:25.100 回答
4
使用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;
于 2013-10-24T07:56:38.647 回答