package test; //mqtt协议参考http://www.blogjava.net/yongboy/archive/2014/02/09/409630.html import java.io.*; import java.net.Socket; public class Client { public static final String IP_ADDR = "localhost";//服务器地址 public static final int PORT = 8088;//服务器端口号 public static void main(String[] args) { System.out.println("客户端启动..."); Socket socket = null; try { //创建一个流套接字并将其连接到指定主机上的指定端口号 socket = new Socket(IP_ADDR, PORT); //读取服务器端数据 DataInputStream input = new DataInputStream(socket.getInputStream()); //向服务器端发送数据 DataOutputStream out = new DataOutputStream(socket.getOutputStream()); out.writeByte(0b00010000);//16 out.writeByte(31);//29 out.writeUTF("MQIsdp"); out.writeByte(4); out.writeByte(0); out.writeByte(0); //keepalive 1 out.writeByte(10);//keepalive2 //out.writeByte(17); out.writeUTF("35-4F-36-25-3E-51"); out.flush(); for (int i = 0; i < 10; i++) { // send heartbeat 10 times out.writeByte(0b11000000); out.writeByte(0); out.flush(); } int loop = 0; do { byte ret = input.readByte(); int rr = ((int) ret); String hex = Integer.toHexString(rr); System.out.println("服务器端返回过来的是: " + hex); loop++; } while (true); } catch (Exception e) { e.printStackTrace(); System.out.println("客户端异常:" + e.getMessage()); } finally { if (socket != null) { try { socket.close(); } catch (IOException e) { System.out.println("客户端 finally 异常:" + e.getMessage()); } } } } }
- 浏览: 51659 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (69)
- ideal key gen (3)
- dubbo (4)
- BPEL (2)
- SOA (4)
- mybatis (1)
- mysql (4)
- oracle (6)
- 大数据 (5)
- ssh (4)
- 机器人 (1)
- javascript (1)
- html (1)
- poi (1)
- 优化 (1)
- sqlserver (1)
- java (10)
- ssis (2)
- apache proxy (1)
- android (1)
- 成本 (2)
- mq (2)
- 设计模式 (0)
- DDD (0)
- git (1)
- maven ojdbc8 (1)
- java8 list map (1)
- 分布式事务 (0)
- Elasticsearch (0)
- 多线程 (0)
- 库存管理 (0)
- nginx (0)
- 算法 (0)
- redis (0)
- 数据库 (0)
- 搜索 (0)
- 负载均衡 (0)
- linux so (0)
- 事件溯源cqrs (0)
- spring cloud (0)
- devops (0)
- aaa (0)
- bbb (0)
- ccc (0)
- 高并发 (0)
- jvm性能调优 (0)
- jvm内存 (0)
- jmc jmx监控tomcat (0)
- 秒杀系统设计 (0)
- jvm (0)
- 生成dump文件的命令 (0)
- 高内存占用故障的排查 (0)
- 高cpu分析 (0)
- MAT分析内存泄露 (0)
- BI cube建模 (0)
- JVM GC调优 (0)
- 杂文 (0)
- MQ分布式事务 (0)
- maven pom配置私服 (0)
- 订单交易幂等设计 (0)
- 幂等性 (0)
- mysql索引 (0)
- informatica (0)
- 消息队列 (0)
- es (0)
- solr (0)
- io (0)
- 数据结构 (1)
- jms (0)
- springmvc (0)
- 分布式锁 (0)
- 搜索引擎es (0)
- hadoop (1)
- 订单商品匹配组合商品 (1)
- pyspark (1)
- hive on spark (1)
- sapjco 找不到 ashost (1)
- top jstack (1)
- spark (1)
- kettle presto (1)
- 异常未打出 -XX:-OmitStackTraceInFastThrow (0)
- mysql 优化配置 (0)
- 营销 (0)
最新评论
-
linuxzhang:
这样子的感谢信就不要发在这里啦
UNPIVOT 列转行 oracle11
发表评论
-
top jstack
2020-08-26 14:44 300用ps -ef | grep tomcat 查出tomcat运 ... -
设计模式
2019-07-16 18:04 0http://c.biancheng.net/view/13 ... -
spring cloud入门
2019-07-04 17:15 0https://blog.csdn.net/weixin_40 ... -
he Java Virtual Machine has not been configured to
2018-11-13 12:53 0执行JAVA程序报错内容如下: -
idea log乱码
2018-10-16 14:28 1984第一步:修改intellij idea配置文件: 找到in ... -
Invalid UTF-8 start byte 0xb9
2018-10-12 14:19 0Caused by: com.fasterxml.jacks ... -
高级Java开发人员最常访问的几个网站
2018-04-24 10:35 0高级Java开发人员最常访问的几个网站 20 ... -
浅析java内存管理机制
2018-04-23 17:34 0浅析java内存管理机制 内存管理是计算机编 ... -
架构电商
2018-03-29 16:01 0阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程 ... -
linux tomcat java.lang.OutOfMemoryError: unable to create new native thread
2018-03-20 10:00 0linux tomcat java.lang.OutO ... -
服务依赖(转)
2017-07-05 17:15 0继上文提出“微服务边界如何划分”的问题后,后台有不少朋友留言 ... -
tree(转)
2017-07-04 16:57 0java、js中实现无限层级的树形结构(类似递归) ... -
转 mQ使用场景
2017-06-13 14:09 442转自:http://www.cnblogs.com/linj ... -
转(华为Java编程军规,每季度代码验收标准)
2017-05-11 10:18 583华为Java编程军规,每季度代码验收标 ... -
jar
2017-05-03 14:42 345权声明:本文为博主原创文章,未经博主允许不得转载。 ... -
tomcat session memcache
2017-03-03 15:32 565<Manag ... -
转 spring jpa 读写分离
2017-02-11 20:34 684pring jpa 读写分离 博 ... -
转 session memcache
2017-02-11 20:32 492nginx+tomcat+memcached (msm)实现 ... -
转 tomcat session memcache(http://myhat.blog.51cto.com/391263/824159)
2017-02-11 20:25 545利用memcache来保存tomcat的session会话 ... -
下载csv内存爆掉解决方案
2016-11-09 16:14 665今天一个下载csv功能测试的时候内存爆掉了代码如下: Fi ...
相关推荐
最近在搞IOT方面的东西,接触到MQTT协议,由于需要模拟多个MQTT客户端进行消息订阅及消息推送功能,而现有的工具和网上的代码都满足不了现有需求,例如MQTT.fx只能模拟单个设备订阅或者消息推送、MQTT broker提供的...
《基于Netty实现的MQTT客户端在Java与Android环境中的应用》 MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息协议,广泛应用于物联网(IoT)领域,尤其是资源受限的设备之间。在本文中...
**MQTT客户端C#版**是一种使用C#编程语言实现的MQTT协议客户端应用程序,它为开发者提供了一种简单易用的方式与MQTT服务器进行通信。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输...
(20210601更新)使用采用QT开发的MQTT客户端,协议使用MQTT3.1.1版本。已经测试可以登录OneNet、阿里云、腾讯物联网平台。 完成主题订阅、发布等。 如果需要源代码请查看博客: ...
本教程将详细讲解如何使用Java语言实现一个简单的MQTT客户端,并通过Maven构建项目。 首先,我们需要了解MQTT协议的基本概念。MQTT协议基于发布/订阅模型,其中客户端可以作为发布者或订阅者。发布者发送消息到特定...
对于MQTT客户端,它是连接到MQTT服务器(也称为broker)并执行发布或订阅操作的应用程序。客户端通常需要提供以下功能: - **连接与断开**:客户端需要能够连接到broker,并在必要时断开连接。 - **发布消息**:...
基于Netty实现的MQTT客户端_netty-mqtt-client
说明:工程分为两个。一个是Linux C语言编写的MQTT客户端,另一个是websocket编写的MQTT客户端,先运行Linux的,再运行websocket就出实验现象了。(发布的主要是温湿度数据、继电器控制状态、GPS定位系统等等)
在本文中,我们将深入探讨如何使用C语言和Paho MQTT库来开发一个MQTT客户端。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,广泛应用于物联网(IoT)设备之间的通信。Paho是Eclipse...
Paho 是由 Eclipse 开源组织开发的一组 MQTT 客户端库和工具,旨在支持多种编程语言,包括 Java、Python、C、C++ 等。Paho MQTT 客户端库提供了一套简单易用的 API,使得开发者能够方便地在应用程序中集成 MQTT 功能...
下面将详细探讨MQTT客户端的C#实现及其应用。 首先,理解MQTT的基本概念至关重要。MQTT协议定义了三种角色:发布者(Publisher)、代理(Broker)和订阅者(Subscriber)。发布者负责发送消息,订阅者接收消息,而...
MQTT客户端是这个协议中的关键组成部分,它们负责连接到MQTT服务器(也称为代理),并进行数据的发送与接收。下面我们将详细探讨MQTT客户端及其相关知识点。 一、MQTT协议基础 1. MQTT协议的特点: - 低开销:设计...
netty-mqtt是一个基于Java开发的MQTT 3.1.1协议服务端与客户端,包含113个文件,其中包括87个Java源文件、8个XML文件、7个Iml文件、3个YAML文件、3个JKS文件、2个Factories文件、1个LICENSE文件和1个Markdown文件。...
通过以上介绍,我们了解了如何使用Eclipse Paho MQTT Java客户端进行开发。这个库提供了一套全面的API,让开发者能够在Java应用中轻松地实现MQTT通信,满足物联网场景下低延迟、高效能的需求。在实际项目中,还需要...
例如,`MQTTClient_connect()`函数用于建立到MQTT服务器的连接,`MQTTClient_publish()`用于发布消息,`MQTTClient_subscribe()`用于订阅主题,而`MQTTClient_receive()`则用于接收消息。 在对Paho库进行二次封装时...
基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析 基于python+pyqt+paho.mqtt 的...
MQTT.fx是基于此协议的一款开源MQTT客户端工具,用于测试和调试MQTT服务器,即MQTT Broker。版本1.7.1提供了稳定且用户友好的界面,让开发者和测试人员能够方便地观察和交互与MQTT服务。 在MQTT.fx 1.7.1中,主要...
这个基于 Paho MQTT.C 的客户端接口提供了写日志的机制,可以帮助开发者记录客户端的操作细节,如连接状态、发送和接收的消息等,以便于分析程序运行情况和定位潜在问题。 **调用示例** 提供的调用示例通常会展示...
C#版MQTT客户端是针对MQTT协议开发的软件组件,允许C#应用程序进行MQTT通信,实现设备间的数据传输、状态更新或远程控制等功能。 在这个“c#版MQTT客户端”项目中,主要包括了两个核心功能:订阅topic和发布消息。 ...
这个仅仅是mqtt动态库的代码;vc调用平台 请搜索我之前上传的 ”MQTT客户端”;我之前上传“MQTT客户端”中调用paho-mqtt3a.dll这个动态库的代码;之前上传MQTT客户端动态库代码没有上传;补上传