Indy的广播有问题吗?(100分)

  • 主题发起人 主题发起人 caowei
  • 开始时间 开始时间
C

caowei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用255.255.255.255做地址,用TIDUDPClient向外发送,
接收端接收不到数据!我已经设置了BroadcastEnabled了。
直接用目标机的地址进行发送能够收到。
是Indy有问题吗?
Indy真的很难用啊!
 
IdUDPServer端也要BroadcastEnabled,activeTrue。
发送代码:
IdUDPClient1.Host:="255.255.255.255";
IDUDPClient1.Port:=8888; 要和IdUDPServer端Port一样。
IdUDPClient1.Send(....);
 
IdUDPClient1.Broadcast()
 
广播地址并不是 255.255.255.255
比如,你的地址是 10.0.0.1 ,你们局域网的掩码是 255.0.0.0,那么广播地址是 10.255.255.255
又比如,你的地址是 10.0.0.1 ,你们局域网的掩码是 255.255.0.0,那么广播地址是 10.0.255.255
注意ip地址和掩码,对广播地址的关系,仔细看看上面的例子就可以推导出这么算的,说起来也麻烦
对于客户机是unix来说,广播地址还是可以自己设置的,上面的是缺省,windows就是用缺省

 
不是啊,我在A、B、C、D四类网段都做过试验,255.255.255.255都可以广播啊
 
接受答案了.
 

Similar threads

回复
0
查看
838
不得闲
D
回复
0
查看
897
DelphiTeacher的专栏
D
D
回复
0
查看
854
DelphiTeacher的专栏
D
后退
顶部