首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

UDP 不同IP,同一面口 可否单播

2013-01-28 
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台机器

[解决办法]
应该是单片机那边的问题,你应与硬件工程师联系

热点排行