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


相关推荐

  • linux中浏览文件内容的命令有哪些,linux打开文件命令有哪些

    linux中浏览文件内容的命令有哪些,linux打开文件命令有哪些linux 打开文件的命令有 1 cat 命令 用于查看文件内容 2 tac 命令 从最后一行开始显示 3 nl 命令 在显示的时候输出行号 4 more 命令 用于一页一页的显示文件内容等 打开终端程序后直接用 cat 命令查看文件 sample 的内容 只需在提示符下输入 catsample txt 然后按 Enter 键 cat 命令的功能是由第一行开始 显示全部文件内容 在 Linux 系统下 有很多命令可以查看文本

    2026年3月19日
    1
  • pycharm添加快捷按钮

    pycharm添加快捷按钮welcometomyb 使用 pycharm 远程调试的时候 总想着点一下上传按钮再开始运行 虽然开启了自动上传 但怕有延迟 感觉运行前会先自动同步 再执行程序 所以我这纯属多虑 上传文件的快捷键是 CTRL ALT SHIFT X 按起来太麻烦了 我也不想改快捷键 于是就想着直接点击上传按钮我是增加了下图右上角黄框左边的四个按钮 具体操作流程跟着下图的红色数字一步一

    2026年3月27日
    2
  • Python原始字符串无法在字符串结尾加上反斜杠的处理方式

    Python原始字符串无法在字符串结尾加上反斜杠的处理方式

    2022年3月5日
    75
  • Java解析JSON文件「建议收藏」

    Java解析JSON文件「建议收藏」这篇文章主要讲讲通过java去解析不同地方的json文件通常我们需要解析本地的json文件或者服务器上的json文件。我们用来解析json格式的jar包有很多,jackson,fastjson,gson都行。但本人喜欢用fastjson。所以本篇都是以fastjson来解析json文件。1.解析本地json文件随便把一个json文件存储在本地的一个文件夹下,然后通过文件流将json文件内容读取出来。然后转换成String,最后转json对象,然后再解析,获取自己想要的数据。首先我们这个json文

    2022年10月12日
    4
  • 同余定理——数论

    同余定理——数论同余定理是数论中的重要概念 给定一个正整数 m 如果两个整数 a 和 b 满足 a b 能够被 m 整除 即 a b m 得到一个整数 那么就称整数 a 与 b 对模 m 同余 记作 a b modm 同余符号两个整数 a b 若它们除以整数 m 所得的余数相等 则称 a 与 b 对模 m 同余或 a 同余于 b 模 m 记作 a b modm 定义 设 m 是大于 1 的正整数 a b 是整数 如果 m a b 则称 a 与 b 关于模 m 同余 记作 a

    2026年3月19日
    23
  • DCL单例模式,如何解决DCL问题

    DCL单例模式,如何解决DCL问题何为 DCL DCL 即 DoubleCheckL 双重检查锁定 下面从几个单例模式来讲解懒汉式 publicvoidSi privatestati privateSingl publicstatic if

    2026年3月17日
    1

发表回复

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

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