SSDP协议_mpp协议

SSDP协议_mpp协议privatevoidsendDatagramPacket(finalStringip){newThread(newRunnable(){@Overridepublicvoidrun(){try{MulticastSocketmu

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 private void sendDatagramPacket(final  String ip) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {

                    MulticastSocket multicastSocket = new MulticastSocket();
                    InetAddress broadcaseAddress = InetAddress.getByName("239.255.255.250");
                    multicastSocket.joinGroup(broadcaseAddress);
                    while (true) {

                        DatagramPacket datagramPacket = new DatagramPacket(ip.getBytes(), ip.length(), broadcaseAddress, 1900);
                        datagramPacket.setAddress(broadcaseAddress);
                        datagramPacket.setPort(1900);
                        multicastSocket.send(datagramPacket);
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }


            }
        }).start();

    }
 private void receiverDate() {

        new Thread(new Runnable() {
            @Override
            public void run() {
                MulticastSocket multicastSocket;
                try {
                    multicastSocket = new MulticastSocket(1900);
                    InetAddress address = InetAddress.getByName("239.255.255.250");
                    multicastSocket.joinGroup(address);
                    byte[] buf = new byte[1024];

                    while (true) {
                        DatagramPacket datagramPacket = new DatagramPacket(buf, buf.length);
                        multicastSocket.receive(datagramPacket); // 接收数据,同样会进入阻塞状态

                        byte[] message = new byte[datagramPacket.getLength()]; // 从buffer中截取收到的数据
                        Log.i(TAG, "receiverDate:getAddress "+datagramPacket.getAddress());
                        Log.i(TAG, "receiverDate:new String(message) "+new String(message));
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } // 接收数据时需要指定监听的端口号

            }
        }).start();



    }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184160.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月9日 下午1:36
下一篇 2022年10月9日 下午1:36


相关推荐

  • 完美解决pycharm安装第三方库失败的问题[通俗易懂]

    完美解决pycharm安装第三方库失败的问题[通俗易懂]使用pycharm安装第三库的流程1.点击wenjian1.

    2022年8月25日
    7
  • 面向对象设计原则之里氏代换原则

    面向对象设计原则之里氏代换原则里氏代换原则由 2008 年图灵奖得主 美国第一位计算机科学女博士 BarbaraLisko 教授和卡内基 梅隆大学 JeannetteWin 教授于 1994 年提出 其严格表述如下 如果对每一个类型为 S 的对象 o1 都有类型为 T 的对象 o2 使得以 T 定义的所有程序 P 在所有的对象 o1 都代换成 o2 时 程序 P 的行为没有变化 那么类型 S 是类型 T 的子类型 这个定义比较拗口且难以理解 因此我们一般使用它的另一个通

    2026年3月19日
    2
  • springbean生命周期通俗一点_spring为啥是单例模式

    springbean生命周期通俗一点_spring为啥是单例模式一、Spring核心模块介绍1.SpringCore:Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。2.SpringContext:构建于Core封装包基础上的Context封装包,提供了一种框架式的对象访问方法,有些象JNDI注册器。Context封装包的特性得自于Beans封装包,并添加了对国际化(I18N).

    2026年1月21日
    8
  • 中缀表达式转换为后缀表达式(栈的使用)

    中缀表达式如1*2+(2-1), 其运算符一般出现在操作数之间, 因此称为中缀表达式,也就是大家编程中写的表达式。编译系统不考虑表达式的优先级别, 只是对表达式从左到右进行扫描, 当遇到运算符时, 就把其前面的两个操作数取出, 进行操作。为达到上述目的, 就要将中缀表达式进行改写,变为后缀表达式 如上面的表达式1*2+(2-1), 就变为12*21-+;后缀表达式中不含有括号, 且

    2022年3月9日
    57
  • 单片机和4G模块通信总结(EC20)

    单片机和4G模块通信总结(EC20)第一代数据汇集单元基本开发完毕 运行也有一年了 做下总结吧 希望能够给大家提供帮助 4G 模块选择的是移远的 EC20 通过串口和单片机交互 其实是什么型号并不重要 大体的流程和注意事项基本都一样 一 硬件首先 4G 模块本身功耗很高 尤其是 4G 模块刚上电开机瞬间 会有一个大的电流脉冲 这里我们选择的芯片本身参数符合指标 但是实际使用时候 发现有一些模块损坏问题 现场反馈是后台没有数据 查问题发现是 MCU 不断在重启 在查发现是 4G 模块重启导致 MCU 复位 再分析是 4G 电源貌似处于一种震荡状

    2026年3月20日
    3
  • ant下载地址

    ant下载地址http://ant.apache.org/bindownload.cgi

    2022年7月15日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号