用NMUDP1做广播为什么只有一台电脑收到消息?(100分)

  • 主题发起人 主题发起人 mengyulu
  • 开始时间 开始时间
M

mengyulu

Unregistered / Unconfirmed
GUEST, unregistred user!
NMUDP1.RemoteHost:='192.168.0.255';
NMUDP1.LocalPort:=6688;
NMUDP1.RemotePort:=6688;
发送时用:NMUDP1.SendStream(MyStream); {发送流}
接收时用:NMUDP1.ReadStream(MyStream);{接收流}

在一个局域网里3台计算机同时运行了以上设置的软件后,为什么发送消息时总是只有其中一台收到消息而已,而其它两台都没有呢?那要怎么做才能完成广播让同一个网段里的计算机都收到消息呢?
 

NMUDP1.RemoteHost:='255.255.255.255';
 
'192.168.0.255'已经是广播地址了呀。
而'255.255.255.255'我也试过了也不行呀!!
各位先生、女士快救命呀!
 
是不是有防火墙软件
 
如果是用交换机,那有可以它会过滤广播包。
 
嘻,防火墙软件是绝对没有装的。
如果是交换机过滤广播包,那要怎么解决呢?
 
我用indy控制做了个UDP广播,没你说的那个问题呀
 
我的UDP的設置方法也是跟你的一樣,我的沒事呀,所有的電腦都收到消息了。
 
问题解决了。原来是我别处的代码写错了。
 
后退
顶部