Advertisement

适用于Delphi7至Delphi 10.3且兼容Indy的MQTT组件,支持Windows和Android跨平台

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本MQTT组件专为Delphi7至10.3版本设计,并兼容Indy,适用于Windows与Android系统的跨平台开发,提供高效稳定的通讯解决方案。 基于原作者“毒手药王”的设计模块进行了二次修改与优化。根据评论区网友的反馈意见,并结合本人的实际项目经验,目前该版本已基本稳定。本着对MQTT协议研究与学习的精神,现分享给大家。 具体改进内容如下: 1. 兼容Delphi7至Delphi 10.3; 2. 支持安卓项目的使用; 3. 能够处理超过2MB的消息报文; 4. 提供空用户名或空密码的匿名连接支持; 5. 添加了对Retain消息的选择性控制,适用于点对点调用场景。 6. 数据包接收性能得到提升,减少了资源消耗。 7. 代码结构和数据类型进行了重构与优化。 8. 使用UTF-8编码提升了兼容性。 9. 新增Unsubscribe操作功能; 10. 添加了CleanSession设置选项; 11. 引入ConnectionTimeout特性; 12. 实现自动发送Ping报文以维持连接状态; 13. 具备断线后的自动重连机制。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Delphi7Delphi 10.3IndyMQTTWindowsAndroid
    优质
    本MQTT组件专为Delphi7至10.3版本设计,并兼容Indy,适用于Windows与Android系统的跨平台开发,提供高效稳定的通讯解决方案。 基于原作者“毒手药王”的设计模块进行了二次修改与优化。根据评论区网友的反馈意见,并结合本人的实际项目经验,目前该版本已基本稳定。本着对MQTT协议研究与学习的精神,现分享给大家。 具体改进内容如下: 1. 兼容Delphi7至Delphi 10.3; 2. 支持安卓项目的使用; 3. 能够处理超过2MB的消息报文; 4. 提供空用户名或空密码的匿名连接支持; 5. 添加了对Retain消息的选择性控制,适用于点对点调用场景。 6. 数据包接收性能得到提升,减少了资源消耗。 7. 代码结构和数据类型进行了重构与优化。 8. 使用UTF-8编码提升了兼容性。 9. 新增Unsubscribe操作功能; 10. 添加了CleanSession设置选项; 11. 引入ConnectionTimeout特性; 12. 实现自动发送Ping报文以维持连接状态; 13. 具备断线后的自动重连机制。
  • Delphi7MQTT中文传输
    优质
    这是一款专为Delphi7设计的MQTT组件,能够有效实现设备间的消息通信,并特别优化了对中文字符的支持,确保在物联网应用中流畅传输汉字信息。 网上多数的MQTT包和控件都不适用于Delphi7环境,部分虽然可以运行但与MQTT通信存在问题。本人已对一个支持Delphi7的Mqtt包文件进行了修改,并附带了示例程序和uShowMQTTD7.pas单元,请放心下载使用。
  • Indy 10.5.8Delphi 7
    优质
    这段软件工具包Indy 10.5.8专为Delphi 7设计,提供全面升级和增强功能,确保开发者能够在旧版开发环境中实现最新网络协议支持与性能优化。 Indy 10.5.8 是专为 Delphi 7 开发环境设计的网络通信库,它提供了广泛的互联网协议支持,旨在帮助 Delphi 开发人员构建高效、可靠的网络应用程序,如邮件客户端、FTP 客户端或服务器以及 HTTP 服务等。 作为开源项目,Indy(Internet Direct)由 Embarcadero 社区维护。该项目的目标是提供一套跨平台的网络组件集合,涵盖多种协议包括 TCPIP、UDP、SMTP、POP3、IMAP4 和 FTP 等。这使得开发者可以轻松实现复杂的网络功能而无需深入理解底层的工作机制。 Delphi 7 是 Borland 在2002年推出的一款集成开发环境(IDE),尽管现在较为老旧,仍有一些用户因其稳定性和对旧项目的兼容性继续使用它。Indy 10.5.8 支持 Delphi 7,并已更新了与之相容的编译器指令和库文件,确保在该环境下正常工作。 一个名为 indy 安装.txt 的文档可能包含了关于如何在 Delphi 7 中安装 Indy 10.5.8 的详细步骤。这通常包括将 Indy 源代码文件夹添加至 IDE 的搜索路径中,并配置组件面板以方便设计时拖放使用。 支持delphi7.txt 文件很可能描述了 Indy 10.5.8 对 Delphi 7 支持的具体情况,如解决的问题、新增特性等。这对于了解升级到此版本后的变化非常有用。 OpenSSL 是一个提供 SSL/TLS 协议和常用加密算法的开源库,Indy 常常依赖 OpenSSL 来实现安全网络通信功能,例如数据传输加密与身份验证等。当在 Delphi 7 中使用 Indy 10.5.8 的时候,可能需要单独安装 OpenSSL 库并确保正确链接到此库。 此外,Indy 10.5.8 文件包含了整个 Indy 库的源代码或编译后的二进制文件,包括核心组件和辅助组件。查看这些文档可以了解 Indy 如何运作,并在必要时进行定制修改以满足特定需求。 总的来说,对于仍在使用 Delphi 7 的开发者来说,Indy 10.5.8 提供了强大的网络功能支持及安全特性,是提升应用程序质量和可靠性的宝贵资源。
  • Delphi x-superobject:JSON处理单元(AndroidiOS)
    优质
    Delphi x-SuperObject是一款强大的JSON处理库,专为Android和iOS开发设计,提供高效的跨平台数据解析与生成解决方案。 原先使用的superobject在Windows环境下运行正常,但在转到Android平台后发现无法编译,原因是TSuperArray是class类型,在record中不能使用。后来找到了一个跨平台的版本;但是这个新版本存在一些问题:当读取的JSON值不确定时,会出现类型转换异常的情况。例如,如果读取的是字符串但当作整数来处理,或读取的是浮点数但当作字符串来处理时就会报错。为了解决这个问题,新的版本在遇到错误类型的读取情况时会返回一个默认值:数值型返回0,字符串则为空串。
  • QtUsb:QtUSB
    优质
    QtUsb是一款专为Qt框架设计的开源库,支持在多种操作系统上开发和使用USB设备。它简化了跨平台应用中与USB硬件交互的过程。 QtUsb GCC: MSVC: 基于libusb-1.0和libhidapi构建的Qt跨平台USB模块可以用作库,也可以直接包含在项目中。 产品特点: - 批量转移 - 中断传输 - 热插拔检测 - 设备枚举和过滤 - HID安装 库Ubuntu(仅稳定版本): sudo add-apt-repository ppa:fpoussin/ppa sudo apt install libqt5usb5 libqt5usb5-dev 视窗: 检查页面以获取二进制归档文件。 Unix系统需要安装以下软件包:libusb-1.0-0-dev,libhidapi-dev和pkg-config 构建过程: mkdir build
  • EhLib 9.5.012 Delphi5 Delphi 10.3 RIO
    优质
    EhLib 9.5.012 是一款强大且灵活的控件库,支持从Delphi 5到最新的Delphi 10.3 Rio版本。它提供了丰富的界面元素和实用的功能组件,助力开发者高效构建高质量的应用程序。 经典的数据库相关控件包非常实用,使用者都了解其价值。安装方法很简单:只需运行Installer文件夹内的Installer.exe文件即可完成一键安装。成功安装后,如果需要使用该控件包,请在library path中添加相应的pas或dcu文件所在路径。
  • QT简易文管理器(LinuxWindows
    优质
    本项目是一款基于QT框架开发的跨平台简易文件管理器,兼容Linux与Windows系统。它提供直观的操作界面及基础的文件操作功能,方便用户在不同平台上高效地进行文件管理和浏览。 基于QT和Linux的简易文件管理器包括创建、删除、复制和粘贴文件(夹)等功能。
  • Delphi Indy 10.5.7
    优质
    Indy 10.5.7是Delphi编程环境下的一个强大网络通信库,提供全面的互联网协议支持,适用于开发高性能的网络应用程序。 Delphi 组件 Indy 10.5.7 提供了强大的网络编程功能,支持多种协议如 HTTP、FTP 和 SMTP 等。使用该版本的开发人员可以方便地进行跨平台的应用程序开发,享受其丰富的特性和优化的功能。Indy 库以其可靠性和易用性著称,在 Delphi 开发社区中广受欢迎。
  • Delphi7 Indy及已编译Internet
    优质
    《Delphi7 Indy组件及已编译的Internet组件》一书深入讲解了如何使用Indy库进行网络编程,提供详细的Delphi 7环境下互联网应用开发指南。 Delphi7的indy组件已经编译好,只需添加到库文件就能使用。