java.io.IOException: Invalid argument

在写一段代码,涉及到UDP广播,本来一切正常,后来因为产品需要,改成按照网卡名称来绑定地址。

于是一场修改啊,终于碰到这个奇怪的异常 

java.io.IOException: Invalid argument

堆栈信息没啥好看的,这个错误源自native方法。

于是一场查找啊,终于发现原因:

因为我在查找网卡时,该网卡同时有IPv6和IPv4的地址,我绑定到IPV6的地址上了,于是再发送消息时,因为我的广播地址是 255.255.255.255,是个V4的地址,所以抛出这个异常来。


只想说这个异常的信息很模糊,没碰过的不晓得啥可能。所以记录下来



附记:后来还碰到过因为端口号=0导致的这个异常

你可能感兴趣的:(Invalid,argument,UDP,IPV6,广播,资料)