DatagramChannel.write不引发PortUnreachableException

时间:2018-10-08 09:16:32

标签: android udp

  1. 有两个过程,PA和PB,在PA上创建了一个DatagramChannel;
  2. PA调用DatagramChannel.write连续向PB发送数据;
  3. 杀死进程PB(UDP套接字已关闭);
  4. DatagramChannel.write不返回0或负值,也不抛出PortUnreachableException;
  5. 但是,使用Wireshark捕获了端口不可达的ICMP程序包,这意味着远程告诉本地该端口现在不可达;

我无法弄清楚为什么未引发PortUnreachableException,换句话说,在使用DatagramChannel时如何检测到远程端口不可达。

谢谢您的帮助。

0 个答案:

没有答案