本文共 3984 字,大约阅读时间需要 13 分钟。
package com.kkb.demo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder;public class Demo5 { public static void main(String[] args) throws IOException { URL url = new URL("https://itdage.com/kkb/kkbsms?key=xzk&number=这里填手机号&code=这里填验证码"); URLConnection conn = url.openConnection(); InputStream is = conn.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8")); String text = br.readLine(); System.out.println(text); br.close(); }}
package Weather;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.net.URLEncoder;public class Weather_Report { public static void main(String args[]) throws Exception { weather(); email(); } //获取天气信息 public static void weather() throws Exception{ //关键使用步骤: //0. 将发送给图灵机器人的文字转化为URL编码 String question = URLEncoder.encode("重庆天气", "UTF-8"); //1. 先准备一个URL类的对象 u URL url = new URL("https://api.jisuapi.com/iqa/query?appkey=62958a3a6ef3c56d&question="+question); //2. 打开服务器连接,得到连接对象 conn URLConnection conn = url.openConnection(); //3. 获取加载数据的字节输入流 is InputStream is = conn.getInputStream(); //4. 将is装饰为能一次读取一行的字符输入流 br BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8")); //5. 加载一行数据 String text = br.readLine(); //6. 显示 System.out.println(text); //7. 释放资源 br.close(); } //发送验证码 //number 是目标手机 //code 是验证码 public static void email() throws IOException{ //关键使用步骤: //1. 先准备一个URL类的对象 u URL url = new URL("https://itdage.com/kkb/kkbsms?key=xzk&number=***********&code=******"); //2. 打开服务器连接,得到连接对象 conn URLConnection conn = url.openConnection(); //3. 获取加载数据的字节输入流 is InputStream is = conn.getInputStream(); //4. 将is装饰为能一次读取一行的字符输入流 br BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8")); //5. 加载一行数据 String text = br.readLine(); //6. 显示 System.out.println(text); //7. 释放资源 br.close(); }}
运行结果
MQTT( Message Queuing Telemetry Transport,消息队列遥测传输协议 ),是一种基于发布/订阅( publish/subscribe )模式的 “ 轻量级 ” 通讯协议,该协议构建于 TCP/IP 协议上,由 IBM 在 1999 年发布。MQTT 最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
vy47
解压压缩包,然后用cmd进入到 apollo 下面的 bin 文件夹下,并使用命令 apollo.cmd create test,创建成功如下图所示。在服务里可以看到apollo服务开启
在 MQTT 服务器打开之后,选择 configration
下选择 apollo.xml
文件,修改 <host_name>
属性为服务器 ip(192.168.0.2)
,<web_admin>
同步修改,以及 tcp 节点下将默认的 tcp://0.0.0.0:61613
修改为服务器的 ip,以供局域网使用,点击 Save 保存,即可在局域网内使用服务器的 ip 登录。
下载客户端链接: 提取码:go0f
解压后,双击运行 paho.exe。添加连接。
点击 选项 ,勾选上登录,并输入用户名和密码
输入服务器地址(刚刚的 apollo.xml 文件内的),然后点击 连接 ,即可连接成功。
服务器显示连接的 IP 及端口号等信息。
按照上述方法再额外建立一个连接(可以使用同一局域网的 PC 连接服务器,前提是安装了客户端,这里我没有别的 PC ,就用本机额外建立了一个连接)。
这里显示的是:同一主机使用不同的端口连接了服务器。
客户端 test1:订阅 hello 主题点击 + 按钮,添加一个主题,然后点击 订阅 即可(说明:由于并没有 hello 主题发出,所以没有收到消息,其它客户端发布主题后,该客户端会收到消息)。
客户端 test2:发布 hello 主题
编辑 主题 和 消息 ,并点击 发布 ,历史记录中显示已发布。
由于客户端 test1 已订阅了 hello 主题,所以同时会收到该消息。
转载地址:http://lnpqi.baihongyu.com/