我正在使用以下代码将
DatagramPacket
发送到指定地址:
InetAddress address = InetAddress.getByName(anIPAddress);
DatagramSocket socket = new DatagramSocket();
DatagramPacket packet = new DatagramPacket(packetBytes, packetBytes.length,
address, port);
socket.send(packet);
socket.close();
它运行良好,但是当没有互联网连接可用时,为什么这段代码不会抛出任何异常
呢?
我关闭了Wi-Fi和移动数据,但是该代码仍然在没有发生任何错误的情况下被执行。
是否有一种方法可以确保数据包实际上已被发送?
(我不关心它是否到达目的地,我只想确保它已发送)