天嵌 ARM开发社区

 找回密码
 注册
查看: 1790|回复: 2

新手求教android

[复制链接]
xiaoqiang9527 发表于 2014-5-21 16:37:11 | 显示全部楼层 |阅读模式

class SendUDPBrocastListener implements OnClickListener {

                @Override
                public void onClick(View v) {
                        // 发送的数据包,局网内的所有地址都可以收到该数据包
                        DatagramPacket dataPacket = null;
                        try {
                                ms.setTimeToLive(4);
                                Toast toast = Toast.makeText(MainActivity.this,
                                                "hello ,I love you", Toast.LENGTH_LONG);
                                toast.show();
                                // 将本机的IP(这里可以写动态获取的IP)地址放到数据包里,其实server端接收到数据包后也能获取到发包方的IP的
                                byte[] data = "192.168.1.1".getBytes();
                                // 224.0.0.1为广播地址

                                InetAddress address = InetAddress.getByName("224.0.0.1");
                                // 这个地方可以输出判断该地址是不是广播类型的地址
                                System.out.println(address.isMulticastAddress());
                                dataPacket = new DatagramPacket(data, data.length, address,
                                                45000);

                                ms.send(dataPacket);
                                ms.close();
                        } catch (Exception e) {
                                e.printStackTrace();
                        }
                }
        }

为什么在Toast那块就不能调试打印出结果啦,求大师指导
天嵌_support1 发表于 2014-5-21 17:41:07 | 显示全部楼层
1、要学会看logcat信息,你没贴报错信息出来,别人很难根据你一段代码就帮你排错。
2、从你上面的代码看来,很有可能是ms.setTimeToLive(4);中的ms是空的。
 楼主| xiaoqiang9527 发表于 2014-5-22 12:59:58 | 显示全部楼层
好厉害呀,就是不知道怎么弄
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-7 00:04 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表