UDP 不同IP,同一面口 可否单播
UDP不同IP,同一端口 可否单播 现在,上位机与两个下位机(单片机)用UDP通讯两单片机的IP地址分别是192.168.2
UDP 不同IP,同一端口 可否单播
现在,上位机与两个下位机(单片机)用UDP通讯
两单片机的IP地址分别是192.168.2.1 192.168.2.2 端口都是56
上位机用 IdUDPServer1 发命令
TBytes comm;
bt.set_length(2);
bt[0]=0xf0; bt[1]=0x02;
IdUDPServer1->SendBuffer(“192.168.2.1”,56,comm);
可是返回时,两个单片机的数据都会返回给上位机
把上面改成发给192.168.2.2 同样也是两个单片机的数据都会返回。
如果把两个的端口号设成不同,就可以实现单播
但项目中的下位机有可能会有上百个,且要一一赋值不同的端口号,也不便管理,
请问有没有好的方法在UDP中实现单播
?UDP? 单播
[解决办法]不同机器用同一端口没有问题啊
[解决办法]你又没有做成组播或是广播,怎么会每个都收到你的数据呢
[解决办法]“192.168.2.1”可能被解释成"0.0.0.0"
用"192.168.2.1"试试?
[解决办法]可能设成组播的方式了吧 ?
[解决办法]查一查你的“子网掩码”是多少?如果是“255.255.255.0”的话,是不会广播的哟。。。
[解决办法]不同机器有不同IP,相同Port没问题,我也是用的UDP,连接50台机器
[解决办法]应该是单片机那边的问题,你应与硬件工程师联系