在写一段代码,涉及到UDP广播,本来一切正常,后来因为产品需要,改成按照网卡名称来绑定地址。
于是一场修改啊,终于碰到这个奇怪的异常
java.io.IOException: Invalid argument
堆栈信息没啥好看的,这个错误源自native方法。
于是一场查找啊,终于发现原因:
因为我在查找网卡时,该网卡同时有IPv6和IPv4的地址,我绑定到IPV6的地址上了,于是再发送消息时,因为我的广播地址是 255.255.255.255,是个V4的地址,所以抛出这个异常来。
只想说这个异常的信息很模糊,没碰过的不晓得啥可能。所以记录下来
附记:后来还碰到过因为端口号=0导致的这个异常