博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java写的小脚本,用来受mDNS消息
阅读量:6312 次
发布时间:2019-06-22

本文共 1462 字,大约阅读时间需要 4 分钟。

太ugly了,但是可以工作,抓了包下来,用前面DNS message structure做了下比较。

代码如下:

import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket;public class Receiver {    private static final String TAG = null;    private static final String Log = null;    private String HostName;    private static String HostIP;   private static int count = 4;    public static void main(String[] args) throws Exception {        InetAddress group = InetAddress.getByName("224.0.0.251");        MulticastSocket s = new MulticastSocket(5353);        byte[] arb = new byte[512];        s.joinGroup(group);            while (count-- > 0) {            DatagramPacket datagramPacket = new DatagramPacket(arb, arb.length);            s.receive(datagramPacket);            HostIP = datagramPacket.getAddress().getHostName();            System.out.println(HostIP);            for (int i = 0; i < arb.length; i++) {                if (arb[i] > 0) {                    System.out.printf("data[%4d] = 0x%02x (%c),\r\n",i,arb[i],arb[i]);                    } else {                    System.out.printf("data[%4d] = 0x%02x,\r\n",i,arb[i]);                }               }        }    }}

好吧好吧,我是第一次考虑怎么在cmd下运行java 程序。

首先,需要有jdk,需要用jdk进行编译:javac Receiver.java

ok,此时会有个名为Receiver.class的文件生成。

然后就可以run了:java Receiver

注意,上面没有.class哦。

 

另外,在这里通常会遇到的问题有:

1、找不到javac或者java,此时需要设置系统的环境变量,让命令行能找得到相应bin文件。

2、编译提示找不到库之类,需要把jdk的库给添加到classpath里面去。

3、运行时提示找不到类,除了上一条,你还需要在classpath里面添加路径“.”,表示包含当前目录。

转载地址:http://zghxa.baihongyu.com/

你可能感兴趣的文章
File的几个常用方法
查看>>
使用阿里云主机,网站访问就一定快?
查看>>
Samba配置文件常用参数详解
查看>>
找出oschina.net首页使用最多的3个class名
查看>>
大数据学习有感
查看>>
[日推荐]『旅行云清单』列好清单,准备出发!
查看>>
微信小程序--蓝牙连接开发总结
查看>>
XMLHttpRequest Level 2 轻松Ajax上传
查看>>
ZTREE
查看>>
java 访问子域名设置
查看>>
Spring整合Quartz(JobDetailBean方式)
查看>>
全国DNS
查看>>
linux 挂载NTFS移动硬盘
查看>>
gcc 编译问题
查看>>
Hadoop学习--int类型的序列化和反序列化--day07
查看>>
爬取高德地图poi数据
查看>>
RouterOS 安装及配置(功能真的很强大)
查看>>
myBatis3单表的增删改查(一)
查看>>
技术人员,你拿什么来拯救你的生活----一个牛人的故事
查看>>
ADSL宽带拨号的常见故障解决方案
查看>>