- 有两个过程,PA和PB,在PA上创建了一个DatagramChannel;
- PA调用DatagramChannel.write连续向PB发送数据;
- 杀死进程PB(UDP套接字已关闭);
- DatagramChannel.write不返回0或负值,也不抛出PortUnreachableException;
- 但是,使用Wireshark捕获了端口不可达的ICMP程序包,这意味着远程告诉本地该端口现在不可达;
我无法弄清楚为什么未引发PortUnreachableException,换句话说,在使用DatagramChannel时如何检测到远程端口不可达。
谢谢您的帮助。