例如,对于10.1.1.0(255.255.255.0)网段,其广播地址是10.1.1.255(255是二进制1111111),而目的地址是10.1.1最近在linux下调试udp广播时发现,当addr设置为server.sin_addr.s_addr=inaddr_broadcast;有时候调用sendto返回-1,在网上找了很多资料,都没有结果,)因为套接字默认不指示广播,所以必须将套接字描述符设置为支持广播,广播Address是专门用来同时发送给网络中所有工作站的地址,android的广播机制不在终端之间传输广播个人基础才是王道。
首先,手机作为一个终端,不需要知道终端的数量,建议你多了解一些基础知识。android的广播机制不在终端之间传输广播个人基础才是王道。对于你目前的问题,不妨用发送消息的方法来实现这个功能。一个终端发送消息,其他终端接收消息,这当然相当于写了一个socket通信。通信建立后,就可以获得每个连接终端的IP,然后逻辑就看你怎么写算法了。也就是这个功能也可以通过消息推送(推荐这种方式)。android系统内置消息推送,逻辑和上面类似。至于那些方法和内置类,我个人建议多查查API。软件开发必须靠自学。。。
UDP 广播的地址固定为255.255.255.255。广播 Address是专门用来同时发送给网络中所有工作站的地址。在使用TCP/IP协议的网络中,将hostID段全为1的IP地址为广播和广播的数据包发送到hostID段中涉及的所有计算机。例如,对于10.1.1.0(255.255.255.0)网段,其广播地址是10.1.1.255(255是二进制1111111),而目的地址是10.1.1
最近在linux下调试udp 广播时发现,当addr设置为server . sin _ addr . s _ addr = in addr _ broadcast;有时候调用sendto返回-1,在网上找了很多资料,都没有结果。后来偶然发现,原来调用的是res=setsockopt。)因为套接字默认不指示广播,所以必须将套接字描述符设置为支持广播。解决问题,为了防止大家遇到这种问题,写这篇文章,分享一下。
4、请问 udp不能 广播的问题是怎么解决的?restricted广播restricted广播地址是255.255.255.255。该地址在主机配置期间用作IP数据报的目的地址,此时,主机可能不知道其网络的网络掩码,甚至不知道其IP地址。在任何情况下,路由器都不会转发受限地址为广播的数据报,这样的数据报只出现在本地网络中。