UDP端口复用,只有一个能收到

Windows C语言编程创建两个UDP socket并设置端口复用,连接两个不同IP的设备,但是本机端口和目标端口都是相同的,只有先连接的能接收到数据,后连接的无法收到数据。
只有将连接两个设备的本机端口设置成不一样,才能同时通信
请问有什么办法能同一个本机端口和目标端口来与两个IP不同的设备通信?

不要设置端口复用
UDP本来就是面向非连接的,你通过某个端口发送数据就直接发就行了呀,又不占用这个端口,你又不对端口进行侦听
你从一个端口往多个端口发数据,本来就不影响呀
此外,你非要固定端口是有什么目的吗,为什么不用随机端口?