好文章。
几个月前,我将 PubSubClient 库迁移到了 MQL5。
https://github.com/gmag11/MQTT-MQL5-Library
您好,Jocimar,
感谢您的精彩教程。我在运行第 2 部分时遇到了麻烦,如果可能的话,我希望得到你的帮助。我在 Windows 10 上运行,没有 WSL。
,我安装了 mosquitto,并通过键入(从安装文件夹)启动服务:
net start mosquitto
服务成功启动,默认端口为 1883。接下来,为了找到 broker_ip,我运行了
ipconfig/all
并获得相应的 IP 地址,然后将其用于将网络流量从 80 或 443(两者我都试过)重定向到通过上述命令找到的 broker_ip。重定向是通过键入以下内容实现的:
netsh interface portproxy add v4tov4 listenport=443 listenaddress="what should be put here?" connectport=1883 connectaddress=" my broker_ip"
然后我在脚本中输入端口和 broker_ip,并执行。我得到 5272错误代码,意思是 "连接远程主机失败"。当然,我已经在专家选项卡 中加入了 broker_ip。
在整个过程中,我是否遗漏了什么?
谢谢,
Dr.Pip
DrPip83 错误代码,意思是 "连接远程主机失败"。当然,我已经在专家选项卡 中加入了 broker_ip。
在整个过程中,我是否遗漏了什么?
谢谢,
Dr.Pip
在整个过程中,我是否遗漏了什么?
谢谢,
Dr.Pip
你好,DrPip83
我注意到您是在四十天前提出这个问题的。我之前没有看到。现在我收到了管理员发来的关于您的问题的信息。很抱歉耽搁了这么长时间。
回到正题:您使用什么脚本进行连接?能否与我们分享一下?在第 2 部分中,我们与代理没有**功能连接。在此之前,我们只用数据包构建了存根,也就是我们的第一个原型类。我们在 "带外 "尝试连接,比方说,只使用未在附件上共享的内部从头脚本。直到现在,我们才在所谓的协议操作行为(或标准规定的操作)中实现真正的连接。
因此,能否请您分享一下您的脚本?也许我能帮上忙,或者与您分享我们为此使用的脚本。
想知道您是否已发布到 GitHub?我很想看看,如果可以的话,我也会贡献自己的一份力量!
新文章 为 MetaTrader 5 开发一款 MQTT 客户端:TDD 方式已发布:
本文汇报为 MQL5 开发原生 MQTT 客户端的首次尝试。MQTT 是一种客户端-服务器之间发布/订阅消息的传输协议。它轻巧、开放、简单,并且易于实施。这些特性令其非常适合在多种情况下使用。
尽管事实上由于技术堆栈的限制和昂贵的网络成本,它被设计为强大、快速和廉价,但它需要提供具有持续会话感知的数据交付服务品质,这令其能够应对不可靠,甚至间断性的互联网连接。
作为一种二进制协议,MQTT 在内存和处理需求方面非常高效。更令人惊奇的是,最小的 MQTT 数据包只有两个字节!
鉴于 MQTT 基于发布/订阅模型(pub/sub),取代了“请求/响应”,故 MQTT 是双向的。也就是说,一旦客户端/服务器连接建立好,数据就可以随时从客户端流向服务器,以及从服务器流向客户端,而无需事先请求,譬如 HTTP 的 WebRequest 的情况。一旦数据到达,服务器会立即将其转发给接收人。此特征是实时数据交换的基石,因为它允许端点之间的最小延迟。一些赞助商广告会有毫秒级的延迟。
作者:Jocimar Lopes