IdUDPClient和IdUDPServer,广播方式没法通信?

641ml 2008-07-03 08:22:16
客户端设置
IdUDPClient.BroadcastEnabled := true;
IdUDPClient.Host := '10.194.91.93';{*OK*}//'10.194.91.127'(收不到); //(IP:10.194.91.93 掩码:255.255.255.128)
IdUDPClient.Port := 10008;
IdUDPClient.Active;
服务端设置:
IdUDPServer.DefaultPort := 10008;
IdUDPServer.BroadcastEnabled:=true;
IdUDPServer.Bindings.Clear ;
IdUDPServer.Active := True;
客户端发送数据:
..
SetLength(buf, sizeof(TDateTime) + 2);
..
IdUDPClient.SendBuffer(buf);
服务端:
IdUDPServerUDPRead(Sender: TObject; AData: TBytes; ABinding: TIdSocketHandle)

如果我采用广播方式,服务端无论如何接收不到数据,为什么啊?指定IP地址则没有问题,
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-07-07
  • 打赏
  • 举报
回复
127=01111111b
128=10000000b
对一下掩码看看
641ml 2008-07-07
  • 打赏
  • 举报
回复
127的广播地址应该是没问题的
僵哥 2008-07-03
  • 打赏
  • 举报
回复
另外子网掩码为128,那么广播地址应该是
128~255这段地址,127也自然收不到。
僵哥 2008-07-03
  • 打赏
  • 举报
回复
有设置选项参数允许广播了吗?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧