Android如何在局域网中发送网络广播
目前做的项目是当两个设备都接入一个Wifi热点后可以找到对方。如何找呢?大家一下子就会想到发送广播,对的就是发送广播。下面是一个实例如何发送一个UDP广播的例子。首先端口是事先约定好的,
Android端代码:
static void sendBroadCastToCenter(){
WifiManager wifiMgr = (WifiManager) App.getContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
/*这里获取了IP地址,获取到的IP地址还是int类型的。*/
int ip = wifiInfo.getIpAddress();
/*这里就是将int类型的IP地址通过工具转化成String类型的,便于阅读
String ips = Formatter.formatIpAddress(ip);
*/
/*这一步就是将本机的IP地址转换成xxx.xxx.xxx.255*/
int broadCastIP = ip | 0xFF000000;
DatagramSocket theSocket = null;
try {
InetAddress server = InetAddress.getByName(Formatter.formatIpAddress(broadCastIP));
theSocket = new DatagramSocket();
String data = "